:root{--primary-color: #02b2dd;--primary-color-hover: #0299c2;--error-color: #691911;--error-bg-color: #f4d6d2;--error-border-color: #f0c5c1;--white: #ffffff;--black: #000000;--gray-light: #ddd;--gray-dark: #303030;--font-family-primary: "Galano", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-bold: "Galano-Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-italic: "Galano-Bold-Italic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-base: 1.1rem;--font-size-lg: 1.4rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--spacing-xs: .2rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--border-radius-sm: .5rem;--border-radius-md: 1rem;--border-radius-lg: 1.5rem;--border-radius-xl: 2rem;--border-radius-full: 9rem;--shadow-sm: 0 1px 4px 0 rgba(255, 255, 255, .09);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--container-max-width: 500px;--header-height: 150px}@font-face{font-family:Galano-Bold;src:url(/campus/assets/fonts/Galano_Grotesque_Bold.otf) format("opentype");font-display:swap}@font-face{font-family:Galano;src:url(/campus/assets/fonts/Galano_Grotesque.otf) format("opentype");font-display:swap}@font-face{font-family:Galano-Bold-Italic;src:url(/campus/assets/fonts/Galano_Grotesque_Italic.otf) format("opentype");font-display:swap}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);background-position:center 0%;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;height:100vh;margin:0;padding:0;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-content{padding-bottom:50px;position:relative;z-index:1}.header-logo{background-image:url(/campus/assets/images/header-logo-white.webp);background-position:top center;background-repeat:no-repeat;background-size:contain;width:100%;height:var(--header-height);margin-top:var(--spacing-sm)}#phrases{font-family:var(--font-family-italic);font-size:var(--font-size-2xl);font-weight:700;text-align:center;color:var(--white);margin:var(--spacing-md) 0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.access-error{padding:var(--spacing-md);width:90%;text-align:center;display:none;border-radius:var(--border-radius-sm);border:1px solid;margin:0 auto var(--spacing-md);color:var(--error-color);background-color:var(--error-bg-color);border-color:var(--error-border-color)}.form-container{background-color:transparent;border-radius:var(--border-radius-xl);margin:var(--spacing-md) auto 0;max-width:var(--container-max-width);padding:calc(var(--spacing-xl) * 2) calc(var(--spacing-2xl) + var(--spacing-sm));border:1px solid var(--white);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.form-container h2{font-family:var(--font-family-bold);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-xl);text-align:center;color:var(--white)}.form-input{display:block;width:100%;border:1px solid var(--gray-light);background-color:transparent;box-shadow:var(--shadow-sm);border-radius:var(--border-radius-md);color:var(--white);height:3.5rem;margin-bottom:var(--spacing-md);font-size:var(--font-size-base);padding:0 .7rem;transition:var(--transition-base);font-family:inherit}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #02b2dd1a}.form-input::placeholder{opacity:.9;color:var(--white)}.form-link-forgot-password{text-align:end;margin-bottom:var(--spacing-md)}.form-link-forgot-password a{color:var(--white);text-decoration:none;transition:var(--transition-fast)}.form-link-forgot-password a:hover,.form-link-forgot-password a:focus{text-decoration:underline;opacity:.8}.form-btn-submit{font-size:var(--font-size-lg);font-weight:700;height:4.2rem;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);margin-top:var(--spacing-md);background-color:var(--primary-color);border:1px solid var(--white);color:var(--white);cursor:pointer;width:100%;transition:var(--transition-base);font-family:inherit;text-transform:uppercase;letter-spacing:.5px}.form-btn-submit:hover,.form-btn-submit:focus{background-color:transparent;transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-btn-submit:active{transform:translateY(0)}.form-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.content-radio{padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-sm)}.content-radio label{cursor:pointer;color:var(--white);transition:var(--transition-fast);padding-left:var(--spacing-sm)}.content-radio label:hover{opacity:.8}input[type=radio]{border:1px solid var(--gray-light);margin:5px;padding:10px;cursor:pointer;accent-color:var(--primary-color)}.label-title{font-family:var(--font-family-bold);font-weight:700;font-size:var(--font-size-xl);color:var(--white);margin-bottom:var(--spacing-md)}#list-platforms{color:var(--white);width:100%;margin:var(--spacing-md) 0;padding:var(--spacing-md);background-color:#ffffff1a;border-radius:var(--border-radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:none}#loading{background-image:url(/campus/assets/images/loading.gif);background-position:center center;background-repeat:no-repeat;background-size:contain;width:300px;height:300px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:none;background-color:#ffffff80;border-radius:var(--border-radius-full);z-index:1000}.important-text{color:var(--white);background-color:#0003;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md)}.important-text li{margin:var(--spacing-sm) 0;font-weight:500;font-size:.9rem;list-style:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}input:focus,button:focus,a:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast: high){.form-input,.form-btn-submit{border-width:2px}}@media (max-width: 1400px){body{background-position-x:right}.form-input{background-color:#0003!important}.form-input::placeholder{opacity:.9}.form-link-forgot-password a{color:#3a99e3}#list-platforms{background-color:#ffffffb3;color:var(--gray-dark)}.important-text{background-color:#0000004d}.form-container h2{background-color:#0003;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width: 670px){#phrases{font-size:var(--font-size-3xl)}.form-container{margin:var(--spacing-sm) var(--spacing-md) 0;padding:var(--spacing-xl) var(--spacing-lg)}}@media (max-width: 550px){body{background-position-x:84%}.important-text{background-color:#0006}#phrases{font-size:var(--font-size-2xl)}.form-container h2{font-size:var(--font-size-xl)}.form-container{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 450px){#phrases{font-size:var(--font-size-xl)}.form-btn-submit{font-size:var(--font-size-base);height:3.5rem}.form-input{height:3rem;font-size:1rem}}@media (max-width: 380px){#phrases{font-size:var(--font-size-lg);margin:var(--spacing-md) 0}.form-container{margin:var(--spacing-sm) var(--spacing-xs) 0;padding:var(--spacing-md) var(--spacing-sm)}.header-logo{height:100px}}@media (max-width: 320px){#phrases{font-size:var(--font-size-base)}.form-container h2{font-size:var(--font-size-lg)}.important-text li{font-size:.8rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
