.auth-container{min-height:100vh;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.auth-illustration{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:0 20px 20px 0}@media (max-width: 991.98px){.auth-illustration{border-radius:0}}.auth-card{padding:2rem 0}.auth-features{max-width:300px;margin:0 auto}.floating-label{position:relative;margin-bottom:0}.floating-label-text{position:absolute;left:15px;top:50%;transform:translateY(-50%);background:white;padding:0 8px;color:#6c757d;pointer-events:none;transition:all 0.3s ease;z-index:1;font-size:1rem;border-radius:4px}.auth-input:focus+.floating-label-text,.auth-input.has-value+.floating-label-text,.auth-input:not(:placeholder-shown)+.floating-label-text{top:0;font-size:0.75rem;color:#0d6efd;transform:translateY(-50%)}.auth-input:-webkit-autofill+.floating-label-text{top:0;font-size:0.75rem;color:#0d6efd;transform:translateY(-50%)}.auth-input{border:2px solid #e9ecef;border-radius:10px;padding:1rem 1.25rem;font-size:1rem;transition:all 0.3s ease;background:white}.auth-input:focus{border-color:#0d6efd;box-shadow:0 0 0 0.2rem rgba(13,110,253,0.25);outline:none}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:hover,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset !important;box-shadow:0 0 0 30px white inset !important;-webkit-text-fill-color:#212529 !important;background-color:white !important}.auth-submit-btn{border-radius:10px;padding:1rem;font-size:1.1rem;transition:all 0.3s ease;border:none}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px rgba(13,110,253,0.3)}.auth-submit-btn:disabled{opacity:0.8}.auth-link{color:#0d6efd;transition:color 0.3s ease}.auth-link:hover{color:#0a58ca}.spin{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.position-relative .btn-link{padding:0.5rem;border:none !important;background:transparent !important;text-decoration:none !important}.position-relative .btn-link:focus{box-shadow:none !important}.position-relative .btn-link:hover{color:#0d6efd !important}@media (max-width: 767.98px){.auth-container{padding:1rem 0}.card-body{padding:2rem 1.5rem !important}.auth-illustration{display:none !important}}.simple_form .floating-label .form-control{margin-bottom:0}.simple_form .form-group{margin-bottom:0}.strength-weak{background-color:#dc3545 !important}.strength-fair{background-color:#ffc107 !important}.strength-good{background-color:#17a2b8 !important}.strength-strong{background-color:#28a745 !important}.auth-container.register{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.auth-container.register .auth-illustration{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:20px 0 0 20px}@media (max-width: 991.98px){.auth-container.register .auth-illustration{border-radius:0}}.password-strength .progress{background-color:#e9ecef;border-radius:2px;overflow:hidden}.password-strength .progress .progress-bar{transition:all 0.3s ease;border-radius:2px}.password-strength .progress .progress-bar.strength-weak{background-color:#dc3545;width:25%}.password-strength .progress .progress-bar.strength-fair{background-color:#ffc107;width:50%}.password-strength .progress .progress-bar.strength-good{background-color:#17a2b8;width:75%}.password-strength .progress .progress-bar.strength-strong{background-color:#28a745;width:100%}.password-strength #passwordHelp{font-size:0.75rem;margin-top:0.25rem;transition:color 0.3s ease}#passwordMatch{font-size:0.75rem;margin-top:0.25rem}#passwordMatch.valid-feedback{color:#28a745 !important}#passwordMatch.invalid-feedback{color:#dc3545 !important}#passwordMatch i{font-size:0.75rem}.form-check .form-check-input{margin-top:0.15rem}.form-check .form-check-input:focus{border-color:#0d6efd;box-shadow:0 0 0 0.2rem rgba(13,110,253,0.25)}.form-check .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check .form-check-label{font-size:0.9rem;line-height:1.4;margin-left:0.5rem}.auth-input.is-valid{border-color:#28a745}.auth-input.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)}.auth-input.is-valid+.floating-label-text{color:#28a745}.auth-input.is-invalid{border-color:#dc3545}.auth-input.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25)}.auth-input.is-invalid+.floating-label-text{color:#dc3545}.stat-number{font-size:2rem;font-weight:bold;color:white;line-height:1}.stat-label{font-size:0.85rem;color:rgba(255,255,255,0.8);margin-top:0.25rem}.alert{border-radius:10px;border:none;font-size:0.9rem}.alert.alert-danger{background-color:rgba(220,53,69,0.1);color:#dc3545;border-left:4px solid #dc3545}@media (max-width: 767.98px){.auth-container.register .card-body{padding:2rem 1.5rem !important}.auth-container.register .floating-label-text{font-size:0.85rem;left:12px}.auth-container.register .auth-input:focus+.floating-label-text,.auth-container.register .auth-input.has-value+.floating-label-text,.auth-container.register .auth-input:not(:placeholder-shown)+.floating-label-text{font-size:0.7rem}.auth-container.register .auth-features{font-size:0.9rem}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}#passwordMatch i{animation:fadeInScale 0.3s ease}.auth-form .form-control:focus,.auth-form .form-check-input:focus{outline:none}.no-js .floating-label-text{display:none}.no-js .auth-input{padding:1rem 1.25rem}.logo-img{height:3rem;width:auto;border-radius:5px}.bg-gradient.bg-primary{background:linear-gradient(135deg, #007bff, #0056b3) !important}.bg-gradient.bg-secondary{background:linear-gradient(135deg, #6c757d, #495057) !important}.hover-card{transition:all 0.3s ease}.hover-card:hover{box-shadow:0 10px 25px rgba(0,0,0,0.15) !important}.card-img-top{transition:transform 0.3s ease}.hover-card:hover .card-img-top{transform:scale(1.05)}.event-info{border-left:3px solid #007bff;padding-left:15px;background:#f8f9fa;border-radius:0 8px 8px 0;margin-left:-15px;padding-right:15px;padding-top:10px;padding-bottom:10px}@media (max-width: 768px){.container-fluid{padding-left:15px !important;padding-right:15px !important}}.bg-gradient-primary{background:linear-gradient(135deg, #667eea 0%, #624ba2 100%) !important}.nav-hover{transition:all 0.3s ease}.nav-hover:hover{background-color:rgba(255,255,255,0.15) !important;transform:translateY(-1px)}.nav-hover.active{background-color:rgba(255,255,255,0.2) !important;font-weight:600}.dropdown-menu-modern{border-radius:12px;backdrop-filter:blur(10px);background-color:rgba(255,255,255,0.95)}.dropdown-item{border-radius:8px;margin:2px 8px;transition:all 0.2s ease}.dropdown-item:hover{background-color:#f8f9fa;transform:translateX(5px)}.search-input::placeholder{color:rgba(255,255,255,0.7) !important}.search-input:focus{background-color:rgba(255,255,255,0.3) !important;box-shadow:0 0 0 0.2rem rgba(255,255,255,0.25)}.user-avatar{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center}@media (max-width: 992px){.search-form{margin-top:1rem;margin-bottom:1rem}.navbar-nav .nav-link{margin:0.25rem 0}}.navbar.sticky-top{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar-toggler{transition:transform 0.3s ease}.navbar-toggler:hover{transform:scale(1.1)}.badge{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.auth-container{min-height:100vh;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);position:relative;overflow:hidden}.auth-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><polygon fill="rgba(255,255,255,0.1)" points="0,1000 1000,800 1000,1000"/><polygon fill="rgba(255,255,255,0.05)" points="0,800 1000,600 1000,800 0,1000"/></svg>');pointer-events:none}.auth-illustration{background:rgba(0,0,0,0.2);backdrop-filter:blur(10px);border-radius:0 20px 20px 0;margin:20px 0;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.auth-features{max-width:300px;margin:0 auto}.auth-card{position:relative;z-index:2}.auth-card .card{border-radius:20px;backdrop-filter:blur(20px);background:rgba(255,255,255,0.95)}.floating-label{position:relative;margin-bottom:1rem}.floating-label-text{position:absolute;top:50%;left:15px;transform:translateY(-50%);color:#6c757d;transition:all 0.3s ease;pointer-events:none;background:transparent;padding:0 8px;z-index:5}.auth-input{border:2px solid #e9ecef;border-radius:12px;transition:all 0.3s ease;background:rgba(255,255,255,0.9);position:relative}.auth-input:focus{border-color:#007bff;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.15);background:#fff}.auth-input:focus+.floating-label-text,.auth-input:not(:placeholder-shown)+.floating-label-text{top:-10px;font-size:0.85rem;color:#007bff;background:white;border-radius:4px}.auth-submit-btn{border-radius:12px;padding:12px 24px;background:linear-gradient(135deg, #007bff, #0056b3);border:none;transition:all 0.3s ease;position:relative;overflow:hidden}.auth-submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);transition:left 0.6s}.auth-submit-btn:hover::before{left:100%}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,123,255,0.3)}.auth-link{color:#007bff;transition:all 0.3s ease}.auth-link:hover{color:#0056b3;text-decoration:underline !important}.auth-logo{width:60px;height:60px;background:linear-gradient(135deg, #007bff, #0056b3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 10px 30px rgba(0,123,255,0.3)}@media (max-width: 992px){.auth-container{background:linear-gradient(135deg, #007bff 0%, #0056b3 100%)}.auth-card .card-body{padding:2rem !important}}@media (max-width: 576px){.auth-card .card-body{padding:1.5rem !important}}auth-container.register{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.auth-container.register::before{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><polygon fill="rgba(255,255,255,0.1)" points="1000,0 0,200 0,0"/><polygon fill="rgba(255,255,255,0.05)" points="1000,200 0,400 0,200 1000,0"/></svg>')}.password-strength .progress-bar{transition:all 0.3s ease}.stat-number{font-size:2rem;font-weight:bold;color:#ffffff}.stat-label{font-size:0.9rem;opacity:0.8}.strength-weak{background-color:#dc3545}.strength-fair{background-color:#fd7e14}.strength-good{background-color:#ffc107}.strength-strong{background-color:#28a745}.is-valid{border-color:#28a745}.is-invalid{border-color:#dc3545}.valid-feedback,.invalid-feedback{font-size:0.875rem;margin-top:0.25rem}.valid-feedback{color:#28a745}.invalid-feedback{color:#dc3545}.auth-container.forgot-password{background:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%)}.auth-container.forgot-password::before{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><circle fill="rgba(255,255,255,0.1)" cx="200" cy="200" r="100"/><circle fill="rgba(255,255,255,0.05)" cx="800" cy="800" r="150"/></svg>')}.form-floating-custom .form-control:focus{border-color:#667eea;box-shadow:0 0 0 0.2rem rgba(102,126,234,0.25)}.card{transition:all 0.3s ease}.card:hover{transform:translateY(-2px)}.btn-primary{transition:all 0.3s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(102,126,234,0.3) !important}.form-control:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 0.2rem rgba(102,126,234,0.25)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{animation:fadeInUp 0.6s ease-out}@media (max-width: 768px){.display-6{font-size:1.75rem}.card-body{padding:1.5rem !important}}.form-control:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 0.2rem rgba(102,126,234,0.25)}.form-control-lg:focus{border-color:#667eea;box-shadow:0 0 0 0.25rem rgba(102,126,234,0.25)}.btn-primary{transition:all 0.3s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(102,126,234,0.3) !important}.row{animation:fadeInUp 0.6s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.form-control-lg{font-size:1rem}.btn-lg{padding:0.75rem 1.5rem;font-size:1rem}}.form-check-input:checked{background-color:#667eea;border-color:#667eea}.form-check-input:focus{border-color:#667eea;outline:0;box-shadow:0 0 0 0.25rem rgba(102,126,234,0.25)}.table-hover tbody tr:hover{background-color:rgba(102,126,234,0.05)}.btn-outline-primary:hover,.btn-outline-success:hover,.btn-outline-warning:hover,.btn-outline-danger:hover,.btn-outline-info:hover{transform:translateY(-1px)}.card{transition:all 0.3s ease}.badge{font-weight:500}.card-body:hover .fa-lg{transform:scale(1.1);transition:transform 0.2s ease}@media (max-width: 768px){.table-responsive{font-size:0.875rem}.btn-sm{padding:0.25rem 0.4rem;font-size:0.75rem}}.btn.active{background-color:var(--bs-primary);color:white}.form-control:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 0.2rem rgba(102,126,234,0.25)}.btn-primary{transition:all 0.3s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(102,126,234,0.3) !important}.form-check-input:checked{background-color:#667eea;border-color:#667eea}.card{animation:fadeInUp 0.6s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.btn-lg{padding:0.75rem 1.5rem;font-size:1rem}}.legal-content h2{color:#495057;margin-top:2rem;margin-bottom:1rem;font-size:1.25rem}.legal-content h3{color:#6c757d;margin-top:1.5rem;margin-bottom:0.8rem;font-size:1.1rem}.legal-content p,.legal-content li{line-height:1.6;margin-bottom:0.8rem}.legal-content ul{margin-bottom:1.5rem}.table th{background-color:#f8f9fa;font-weight:600}.table code{background-color:#e9ecef;padding:2px 4px;border-radius:3px;font-size:0.9rem}.footer-modern{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-top:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);margin-top:auto}.contact-link{color:rgba(255,255,255,0.9);text-decoration:none;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:25px;background:rgba(255,255,255,0.1);backdrop-filter:blur(5px)}.contact-link:hover{color:white;background:rgba(255,255,255,0.2);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,0.2)}.footer-text{color:rgba(255,255,255,0.8);font-size:0.9rem}.social-link{color:rgba(255,255,255,0.85);font-size:1.25rem;transition:all 0.2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.social-link:hover{color:#ffffff;background-color:rgba(255,255,255,0.15);transform:translateY(-2px)}@media (max-width: 767px){.footer-modern .row>div{margin-bottom:1rem}.footer-modern .row>div:last-child{margin-bottom:0}}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.description-content{font-size:1.05rem;line-height:1.8;color:#333;white-space:pre-wrap}.description-content p{margin-bottom:1rem}.description-content p:last-child{margin-bottom:0}
