@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap);
:root{--pastel-blue: #a0d2eb;--pastel-blue-hover: #8ecae6;--pastel-mint: #a2eacb;--pastel-mint-hover: #90d7b8;--pastel-lavender: #c7b9e8;--pastel-lavender-hover: #b5a7d9;--pastel-peach: #ffdcc2;--pastel-peach-hover: #ffcfae;--pastel-lemon: #fdf6b2;--pastel-lemon-hover: #f7ef9d;--pastel-logout: #e9ecef;--pastel-logout-hover: #d1d8e0;--pastel-modal-header-footer: #f8f9fa;--pastel-modal-header-border: #dee2e6;--pastel-coral: #f7b2ad;--pastel-coral-hover: #ee9b96;--app-primary: #6c9ecf;--app-primary-rgb: 108, 158, 207;--app-danger: #f8a5a5;--text-on-primary: #ffffff;--bs-success: var(--pastel-mint);--bs-warning: var(--pastel-peach);--bs-danger: var(--app-danger);--bs-info: var(--pastel-lavender);--bg-gradient-start: #eef7fa;--bg-gradient-end: #f8f0fc;--card-bg: #ffffff;--text-dark: #343a40;--text-muted-custom: #6c757d;--icon-color: #000000;--title-separator-color: #b0e0f5;--shadow-subtle: 0 3px 8px rgba(0, 0, 0, 0.06);--shadow-lifted: 0 6px 15px rgba(0, 0, 0, 0.1);--shadow-card: 0 10px 30px rgba(0, 0, 0, 0.08);--shadow-modal: 0 8px 25px rgba(0, 0, 0, 0.1);--transition-smooth: all 0.3s ease;--transition-smooth-fast: all 0.2s ease;--border-radius-card: 1.5rem;--border-radius-button: 50rem;--border-radius-modal: 0.8rem}body{font-family:"Poppins",sans-serif;background-color:var(--bg-gradient-start);background:linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);background-attachment:fixed;overflow-x:hidden}input[type=password]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.back-link{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:var(--pastel-button-secondary-bg, #e9ecef);color:var(--pastel-button-secondary-color, #495057);border-radius:var(--border-radius-pill, 50rem);text-decoration:none;font-weight:500;transition:all .3s ease;box-shadow:var(--shadow-soft)}.back-link:hover{background-color:var(--pastel-button-secondary-hover-bg, #dee2e6);color:var(--pastel-button-secondary-hover-color, #212529);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.back-link i{font-size:.8em}@keyframes fadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards;opacity:0}.animate-slide-up{animation:slideUp .6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;opacity:0}.back-link-photo{color:var(--text-muted-custom);text-decoration:none;font-size:.9rem;transition:color var(--transition-smooth-fast),transform var(--transition-smooth-fast);display:inline-block}.back-link-photo:hover{color:var(--bs-primary);text-decoration:none;transform:translateX(-3px)}.back-link-photo i{font-size:.8em;vertical-align:baseline}.modal-content{border-radius:var(--border-radius-modal);border:none;box-shadow:var(--shadow-modal)}.modal-header{background-color:var(--pastel-modal-header-footer);border-bottom:1px solid var(--pastel-modal-header-border);border-top-left-radius:var(--border-radius-modal);border-top-right-radius:var(--border-radius-modal);padding:1rem 1.5rem}.modal-title{font-weight:400;color:var(--text-dark);font-size:1.1rem}.modal-body{padding:1.5rem;color:var(--text-dark)}.modal-body h5{font-weight:600;margin-top:1rem;margin-bottom:.5rem;color:var(--text-dark)}.modal-body p{color:var(--text-muted-custom);line-height:1.6}.modal-footer{background-color:var(--pastel-modal-header-footer);border-top:1px solid var(--pastel-modal-header-border);border-bottom-left-radius:var(--border-radius-modal);border-bottom-right-radius:var(--border-radius-modal);padding:.75rem 1.5rem}.modal-header .btn-close{transition:var(--transition-smooth-fast);opacity:.6}.modal-header .btn-close:hover{opacity:1;transform:scale(1.1)}.modal-header .btn-close:focus{outline:none;box-shadow:none}.modal-footer .btn{border-radius:var(--border-radius-button);padding:.5rem 1.2rem}.modal-footer .btn-secondary{background-color:var(--pastel-logout);border-color:var(--pastel-logout);color:var(--text-muted-custom)}.modal-footer .btn-secondary:hover{background-color:var(--pastel-logout-hover);border-color:var(--pastel-logout-hover);color:var(--text-dark)}.base-card{max-width:1200px;border-radius:var(--border-radius-card, 1.5rem);box-shadow:var(--shadow-card, 0 10px 30px rgba(0, 0, 0, 0.08))}main{flex:1}footer.footer{background-color:var(--bs-light);border-top:1px solid var(--bs-gray-300);text-align:center;padding:1rem 0}.sponsors .sponsor-logo{width:100px;height:50px;background-color:#e9ecef;border-radius:var(--bs-border-radius);display:flex;justify-content:center;align-items:center;color:var(--bs-secondary);font-size:.8rem;margin:.5rem}.base-page-bg{font-family:"Poppins",sans-serif;background-color:var(--bg-gradient-start, #f8f9fa);background:linear-gradient(135deg, var(--bg-gradient-start, #eef7fa) 0%, var(--bg-gradient-end, #f8f0fc) 100%);background-attachment:fixed;overflow-y:auto}.page-title{font-size:2.5rem;font-weight:300;color:var(--text-dark);text-align:center;margin-bottom:1rem}.title-separator{width:80px;border:none;border-top:3px solid var(--title-separator-color, #b0e0f5);opacity:.8;transition:width .4s ease-out;margin:0 auto 2rem auto}.title-separator:hover{width:100px}.menu-footer{border-top:1px solid var(--pastel-logout)}.footer-link{color:var(--text-muted-custom);transition:color .2s ease;font-weight:400}.footer-link:hover{color:var(--text-dark);text-decoration:underline !important}.footer-separator{color:var(--text-muted-custom);opacity:.5}@media(max-width: 768px){.sponsors{flex-direction:column}.sponsors .sponsor-logo{width:90px;height:45px;margin-bottom:1rem}.modal-body,.modal-header,.modal-footer{padding:1rem}}@media(max-width: 575.98px){.title-separator{width:60px}.back-link{padding:.4rem .8rem;font-size:.9rem}}body.auth-page{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg, #ece9e6 0%, #ffffff 100%);font-family:"Roboto",sans-serif;color:var(--text-dark)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;flex-grow:1}.auth-card{max-width:500px;width:100%;background:var(--card-bg);border-radius:var(--border-radius-card);overflow:hidden;box-shadow:var(--shadow-card);animation:slideUp .8s ease-out forwards;opacity:0}.auth-card .card-body{padding:2rem}.auth-card p{font-size:1rem;color:var(--text-muted-custom);text-align:center;margin-bottom:1.5rem}.auth-card .card-title{font-weight:300;color:var(--text-muted-custom)}.auth-page .form-control,.auth-page .form-check-input{transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.auth-page .form-control:focus,.auth-page .form-check-input:focus{border-color:var(--bs-primary-border-subtle, #86b7fe);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.25)}.auth-page .form-check-input:checked{background-color:var(--bs-primary, #0d6efd);border-color:var(--bs-primary, #0d6efd)}.password-wrapper{position:relative}.password-wrapper>.row.mb-3{margin-bottom:0 !important}.password-wrapper .form-control{padding-right:3.5rem}.password-wrapper .toggle-password{position:absolute;top:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;padding:0 .9rem;background:rgba(0,0,0,0);border:none;color:var(--text-muted-custom);cursor:pointer;transition:color .15s ease-in-out}.password-wrapper .toggle-password:hover{color:var(--bs-primary, #0d6efd)}.password-wrapper .toggle-password:focus{outline:none;box-shadow:none}.password-wrapper .toggle-password i{font-size:1rem;pointer-events:none}.auth-page .btn{border-radius:var(--border-radius-button);transition:var(--transition-smooth-fast);padding:.75rem 1.5rem;font-size:1.125rem}.auth-page .btn-primary{background-color:var(--bs-primary, #0d6efd);border-color:var(--bs-primary, #0d6efd)}.auth-page .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lifted)}.auth-page .btn-success{background-color:#0d7047;border-color:#06a34d}.auth-page .btn-success:hover{transform:translateY(-2px);box-shadow:var(--shadow-lifted)}.auth-links a{color:var(--text-muted-custom);text-decoration:none;transition:color .15s ease-in-out}.auth-links a:hover{color:var(--bs-primary, #0d6efd);text-decoration:underline}@media(max-width: 768px){.auth-card{max-width:90%}}@media(max-width: 576px){.auth-card .card-body{padding:1.5rem}.auth-card h1{font-size:1.5rem}.password-wrapper .toggle-password{padding:0 .75rem}.auth-page .btn{font-size:1rem;padding:.6rem 1.2rem}}

/*# sourceMappingURL=auth.css.map*/