.sidebar-overlay{position:fixed;inset:0;background-color:#0009;backdrop-filter:blur(4px);z-index:40}.sidebar-container{position:fixed;top:0;left:0;height:100%;width:16rem;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid rgba(106,196,206,.25);box-shadow:4px 0 24px #6ac4ce14;z-index:50;transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.dark .sidebar-container{background:#080e16eb;border-right-color:#6ac4ce2e;box-shadow:4px 0 32px #6ac4ce0f,4px 0 8px #0006}.sidebar-container.closed{transform:translate(-100%)}.sidebar-logo-section{padding:1.5rem;border-bottom:1px solid rgba(106,196,206,.2)}.dark .sidebar-logo-section{border-bottom-color:#6ac4ce26}.sidebar-logo{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#6ac4ce,#f28a42);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem;box-shadow:0 0 12px #6ac4ce66}.sidebar-logo-title{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;color:#0f1923;letter-spacing:.05em}.dark .sidebar-logo-title{color:#e8f0f5}.sidebar-logo-subtitle{font-size:.7rem;color:#6ac4ce;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:1.5rem}.sidebar-section-title{font-size:.65rem;font-weight:700;color:#6ac4ceb3;text-transform:uppercase;letter-spacing:.1em;padding:0 1rem;margin-bottom:.5rem;font-family:Orbitron,sans-serif}.dark .sidebar-section-title{color:#6ac4ce80}.sidebar-menu-items{display:flex;flex-direction:column;gap:.2rem}.sidebar-menu-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-radius:.5rem;transition:all .2s ease;color:#3a5060;border:1px solid transparent;position:relative;overflow:hidden}.dark .sidebar-menu-item{color:#9ab8c8}.sidebar-menu-item:hover{background:#6ac4ce1a;color:#6ac4ce;border-color:#6ac4ce33}.dark .sidebar-menu-item:hover{background:#6ac4ce14;color:#6ac4ce;border-color:#6ac4ce26}.sidebar-menu-item.active{background:#6ac4ce1f;color:#6ac4ce;border-color:#6ac4ce4d}.sidebar-menu-item.active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;background:linear-gradient(to bottom,#6ac4ce,#f28a42);border-radius:0 2px 2px 0}.dark .sidebar-menu-item.active{background:#6ac4ce1a;color:#6ac4ce;border-color:#6ac4ce40;box-shadow:inset 0 0 12px #6ac4ce0d}.sidebar-menu-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.sidebar-menu-label{font-weight:500;flex:1;text-align:left;font-family:Rajdhani,sans-serif;font-size:.95rem;letter-spacing:.02em}.sidebar-badge{background:linear-gradient(135deg,#f28a42,#e06020);color:#fff;font-size:.7rem;font-weight:700;border-radius:9999px;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px #f28a4280}.sidebar-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;margin-bottom:.5rem}.sidebar-chevron{width:.75rem;height:.75rem;color:#6ac4ce99;transition:transform .2s}.sidebar-chevron.open{transform:rotate(180deg)}.sidebar-user-section{padding:1rem;border-top:1px solid rgba(106,196,206,.2)}.dark .sidebar-user-section{border-top-color:#6ac4ce26}.sidebar-user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.sidebar-user-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;border:2px solid rgba(106,196,206,.4);box-shadow:0 0 8px #6ac4ce33}.sidebar-user-name{font-size:.875rem;font-weight:600;color:#0f1923;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Rajdhani,sans-serif}.dark .sidebar-user-name{color:#e8f0f5}.sidebar-user-department{font-size:.7rem;color:#6ac4ce;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em}.sidebar-user-actions{display:flex;align-items:center;gap:.5rem}.sidebar-action-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;background:#6ac4ce14;color:#6ac4ce;border:1px solid rgba(106,196,206,.2);transition:all .2s ease}.dark .sidebar-action-button{background:#6ac4ce0f;border-color:#6ac4ce26}.sidebar-action-button:hover{background:#6ac4ce26;border-color:#6ac4ce66;box-shadow:0 0 8px #6ac4ce33}.dark .sidebar-action-button:hover{background:#6ac4ce1f;box-shadow:0 0 10px #6ac4ce26}@media(min-width:1024px){.sidebar-overlay{display:none}.sidebar-container{transform:translate(0)!important}}@media(max-width:1023px){.sidebar-menu-item{padding:.75rem 1rem;min-height:48px}.sidebar-nav,.sidebar-user-section{padding:.75rem}}@media(max-width:639px){.sidebar-logo-section{padding:1rem}.sidebar-nav{gap:1rem}}.news-feed-container{display:flex;flex-direction:column;gap:1rem}.news-article{transition:box-shadow .3s,transform .2s}.news-article:hover{box-shadow:0 8px 24px #6ac4ce26}.news-image{transition:transform .3s}.news-image:hover{transform:scale(1.05)}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thumb-gray-300::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:9999px}.scrollbar-track-transparent::-webkit-scrollbar-track{background-color:transparent}.scrollbar-thin::-webkit-scrollbar{width:6px}.dark .scrollbar-thumb-gray-600::-webkit-scrollbar-thumb{background-color:#4b5563}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:slideInUp .3s ease-out forwards}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.animate-heart-pulse{animation:heartPulse 2s ease-in-out infinite}.emoji-picker-backdrop{position:fixed!important;inset:0!important;background-color:transparent!important;z-index:9998!important;pointer-events:auto!important}.emoji-picker-wrapper{z-index:9999!important;margin:0!important;overflow:visible!important;background:transparent!important;width:352px!important;max-width:100%!important;pointer-events:auto!important}.dark .emoji-picker-wrapper{background:transparent!important}.emoji-picker-wrapper.mobile{position:fixed!important;inset:auto 20px 20px!important;transform:none!important;margin:0!important;width:auto!important}.emoji-picker-wrapper.tablet{width:360px!important}.emoji-picker-wrapper.desktop{width:380px!important}.emoji-button{display:inline-flex;align-items:center;justify-content:center}.emoji-picker-wrapper>*,em-emoji-picker,.emoji-mart,[data-emoji-mart],em-emoji-picker *,.emoji-mart *,[data-emoji-mart] *{position:relative!important;z-index:9999!important;pointer-events:auto!important}.emoji-picker-wrapper em-emoji-picker,.emoji-picker-wrapper .emoji-mart{background:#fffffffa!important;color:#000!important;border-radius:12px!important;border:1px solid rgba(229,231,235,.8)!important;backdrop-filter:blur(10px)!important;box-shadow:0 20px 60px #0000004d!important;pointer-events:auto!important}.dark .emoji-picker-wrapper em-emoji-picker,.dark .emoji-picker-wrapper .emoji-mart{background:#111827fa!important;color:#fff!important;border:1px solid rgba(75,85,99,.8)!important;box-shadow:0 20px 60px #00000080!important;pointer-events:auto!important}.emoji-picker-wrapper em-emoji-picker *,.emoji-picker-wrapper .emoji-mart *{background-color:inherit!important}.emoji-picker-wrapper input[type=search]{background:#f3f4f6!important;color:#000!important;border:1px solid rgba(209,213,219,1)!important}.dark .emoji-picker-wrapper input[type=search]{background:#374151!important;color:#fff!important;border:1px solid rgba(75,85,99,1)!important}.dark .emoji-picker-wrapper em-emoji-picker,.dark .emoji-picker-wrapper .emoji-mart{background:#111827!important;color:#f3f4f6!important;border:1px solid #374151!important;box-shadow:0 25px 50px -12px #000c!important}.dark .emoji-picker-wrapper .emoji-mart-bar,.dark .emoji-picker-wrapper em-emoji-picker .bar{background:#1f2937!important;border-bottom:1px solid #374151!important}.dark .emoji-picker-wrapper .emoji-mart-category,.dark .emoji-picker-wrapper em-emoji-picker .category{color:#9ca3af!important}.dark .emoji-picker-wrapper .emoji-mart-category.selected,.dark .emoji-picker-wrapper em-emoji-picker .category.selected{color:#60a5fa!important;background:#1e40af!important}.dark .emoji-picker-wrapper .emoji-mart-scroll::-webkit-scrollbar{width:8px}.dark .emoji-picker-wrapper .emoji-mart-scroll::-webkit-scrollbar-track{background:#1f2937}.dark .emoji-picker-wrapper .emoji-mart-scroll::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.dark .emoji-picker-wrapper .emoji-mart-scroll::-webkit-scrollbar-thumb:hover{background:#6b7280}.dark .emoji-picker-wrapper .emoji-mart-emoji:hover,.dark .emoji-picker-wrapper em-emoji-picker .emoji:hover{background:#374151!important;border-radius:6px!important}.dark .emoji-picker-wrapper .emoji-mart-name,.dark .emoji-picker-wrapper em-emoji-picker .name{color:#f3f4f6!important}.dark .emoji-picker-wrapper .emoji-mart-version,.dark .emoji-picker-wrapper em-emoji-picker .version{color:#9ca3af!important}.dark .emoji-picker-wrapper .emoji-mart-no-results,.dark .emoji-picker-wrapper em-emoji-picker .no-results{color:#9ca3af!important}@media(max-width:640px){.news-feed-container{gap:.5rem}.news-card-mobile{border-radius:0!important;border-left:none!important;border-right:none!important;margin-left:-1rem!important;margin-right:-1rem!important;box-shadow:none!important}.news-card-mobile:first-child{margin-top:-1rem!important}.mobile-header{padding:.75rem 1rem!important}.mobile-header h1{font-size:1.25rem!important}.mobile-stats-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.mobile-stats-grid>div{padding:.75rem!important}.mobile-stats-grid p.text-3xl{font-size:1.5rem!important}.mobile-stats-grid .size-12{width:2.5rem!important;height:2.5rem!important}.mobile-stats-grid svg.size-6{width:1.25rem!important;height:1.25rem!important}.touch-button{min-height:44px!important;min-width:44px!important;padding:.75rem 1rem!important}.touch-icon-button{min-height:44px!important;min-width:44px!important}.mobile-post-actions{padding:.75rem 1rem!important}.mobile-post-actions button{min-height:44px!important;padding:.5rem .75rem!important}.mobile-comment-input{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:#ffffffbf!important;backdrop-filter:blur(12px)!important;border-top:1px solid rgba(106,196,206,.25)!important;padding:.75rem 1rem!important;z-index:50!important;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))!important}.dark .mobile-comment-input{background:#0a121cd9!important;border-top-color:#6ac4ce2e!important}.mobile-detail-view{position:fixed!important;inset:0!important;z-index:100!important;background:#f9fafb!important;overflow-y:auto!important;padding-bottom:80px!important}.dark .mobile-detail-view{background:#030712!important}.mobile-detail-header{position:sticky!important;top:0!important;z-index:10!important;background:#ffffffbf!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(106,196,206,.25)!important}.dark .mobile-detail-header{background:#0a121cd9!important;border-bottom-color:#6ac4ce2e!important}.mobile-avatar{width:2.75rem!important;height:2.75rem!important}.mobile-input{min-height:48px!important;font-size:16px!important}.mobile-text-lg{font-size:1rem!important;line-height:1.6!important}.mobile-comment{padding:.75rem!important}.mobile-bottom-sheet{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:#ffffffbf!important;backdrop-filter:blur(12px)!important;border-radius:1rem 1rem 0 0!important;z-index:1000!important;padding:1rem!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important;box-shadow:0 -4px 20px #6ac4ce26!important}.dark .mobile-bottom-sheet{background:#0a121cd9!important}.mobile-likes-modal{position:fixed!important;inset:0!important;background:#00000080!important;z-index:1000!important;display:flex!important;align-items:flex-end!important}.mobile-likes-modal-content{width:100%!important;background:#ffffffbf!important;backdrop-filter:blur(12px)!important;border-radius:1rem 1rem 0 0!important;max-height:70vh!important;overflow-y:auto!important;padding:1rem!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important}.dark .mobile-likes-modal-content{background:#0a121cd9!important}.safe-area-top{padding-top:env(safe-area-inset-top)!important}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)!important}}@media(min-width:641px)and (max-width:1024px){.tablet-feed{max-width:600px!important;margin:0 auto!important}.tablet-detail-view{max-width:700px!important;margin:0 auto!important}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.pull-refresh-indicator{position:absolute;top:-50px;left:50%;transform:translate(-50%);transition:transform .3s ease}.pull-refresh-indicator.active{transform:translate(-50%) translateY(60px)}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.dark .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200px 100%}.touch-feedback{transition:transform .1s,background-color .1s}.touch-feedback:active{transform:scale(.98);background-color:#0000000d}.dark .touch-feedback:active{background-color:#ffffff0d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-item{animation:fadeInUp .4s ease-out forwards;opacity:0}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}.stagger-item:nth-child(7){animation-delay:.3s}.stagger-item:nth-child(8){animation-delay:.35s}.stagger-item:nth-child(9){animation-delay:.4s}.stagger-item:nth-child(10){animation-delay:.45s}.mobile-aspect-square{aspect-ratio:1 / 1!important}.mobile-aspect-video{aspect-ratio:16 / 9!important}.mobile-aspect-portrait{aspect-ratio:3 / 4!important}*{-webkit-tap-highlight-color:transparent}@supports (-webkit-touch-callout: none){.ios-scroll{-webkit-overflow-scrolling:touch}}.loading-center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}@keyframes doubleTapHeart{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.double-tap-heart{position:absolute;top:50%;left:50%;animation:doubleTapHeart .8s ease-out forwards;pointer-events:none}.recursos-container{display:flex;flex-direction:column;gap:1.5rem}.recursos-header{margin-bottom:.5rem;display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.recursos-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.recursos-title{font-size:1.875rem;font-weight:700;color:#6ac4ce;font-family:Orbitron,sans-serif}.dark .recursos-title{color:#6ac4ce}.recursos-subtitle{color:#5a6a7a;margin-top:.25rem}.dark .recursos-subtitle{color:#7a9aaa}.recursos-search-container{position:relative}.recursos-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#6ac4ce}.recursos-search-input{padding-left:2.5rem;height:3rem}.recursos-search-input:focus{border-color:#6ac4ce;box-shadow:0 0 0 2px #6ac4ce40}.recursos-suggestions{position:absolute;top:100%;margin-top:.5rem;width:100%;background-color:#ffffffbf;backdrop-filter:blur(12px);border:1px solid rgba(106,196,206,.25);border-radius:.5rem;box-shadow:0 8px 24px #6ac4ce26;z-index:10;padding:.5rem}.dark .recursos-suggestions{background-color:#0a121cd9;border-color:#6ac4ce2e}.recursos-suggestion-item{width:100%;text-align:left;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem}.recursos-suggestion-item:hover,.dark .recursos-suggestion-item:hover{background-color:#6ac4ce1f}.recursos-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.recursos-stats-grid{grid-template-columns:repeat(4,1fr)}}.recursos-stat-card{padding:1rem;border-radius:.75rem;border-width:1px;background:#ffffffbf;backdrop-filter:blur(12px);border-color:#6ac4ce40}.dark .recursos-stat-card{background:#0a121cd9;border-color:#6ac4ce2e}.recursos-stat-card:hover{box-shadow:0 8px 24px #6ac4ce26}.recursos-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.recursos-grid{grid-template-columns:repeat(2,1fr)}}.recursos-card{background-color:#ffffffbf;backdrop-filter:blur(12px);border-radius:.75rem;border:1px solid rgba(106,196,206,.25);padding:1.5rem;transition:box-shadow .2s}.dark .recursos-card{background-color:#0a121cd9;border-color:#6ac4ce2e}.recursos-card:hover{box-shadow:0 8px 24px #6ac4ce26}.recursos-file-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recursos-empty-state{text-align:center;padding:3rem 0}.recursos-empty-icon{width:3rem;height:3rem;color:#5a6a7a;margin:0 auto 1rem}@media(max-width:639px){.recursos-container{gap:1.25rem}.recursos-card{padding:1rem}.recursos-grid{gap:.75rem}.recursos-stats-grid{gap:.625rem}.recursos-stat-card{padding:.875rem}}.profile-container{display:flex;flex-direction:column;gap:1.5rem}.profile-header h1{font-size:1.875rem;font-weight:700;color:#6ac4ce;font-family:Orbitron,sans-serif}.dark .profile-header h1{color:#6ac4ce}@media(min-width:640px){.profile-header h1{font-size:2.25rem}}.profile-header p{color:#5a6a7a;margin-top:.25rem}.dark .profile-header p{color:#7a9aaa}.profile-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.profile-grid{grid-template-columns:repeat(3,1fr)}}.profile-sidebar{grid-column:span 1}@media(min-width:1024px){.profile-sidebar{grid-column:span 1}}.profile-main{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.profile-main{grid-column:span 2}}.profile-card{padding:1.5rem;background:#ffffffbf;backdrop-filter:blur(12px);border:2px solid rgba(106,196,206,.25);border-radius:.75rem}.dark .profile-card{background:#0a121cd9;border-color:#6ac4ce2e}.skills-progress{display:flex;flex-direction:column;gap:1rem}.skill-item{display:flex;flex-direction:column}.skill-header{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.5rem}.stat-icon{width:1.25rem;height:1.25rem;margin-bottom:.5rem}.stat-label{font-size:.75rem;color:#5a6a7a;margin-top:.25rem}.achievements-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.achievements-grid{grid-template-columns:repeat(2,1fr)}}.achievement-card{background:#f28a4214;padding:1rem;border-radius:.5rem;border:1px solid rgba(242,138,66,.2)}.dark .achievement-card{background:#f28a420f;border-color:#f28a4233}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding-bottom:.75rem}.activity-dot{width:.5rem;height:.5rem;background-color:#6ac4ce;border-radius:9999px;margin-top:.5rem;flex-shrink:0}.team-connections{display:flex;flex-wrap:wrap;gap:.75rem}.connection-item{display:flex;align-items:center;gap:.5rem;background-color:#6ac4ce14;padding:.5rem .75rem;border-radius:.5rem;border:1px solid rgba(106,196,206,.2)}.dark .connection-item{background-color:#6ac4ce0f;border-color:#6ac4ce2e}.scrollable-list{max-height:350px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(106,196,206,.3) transparent}.scrollable-list::-webkit-scrollbar{width:6px}.scrollable-list::-webkit-scrollbar-track{background:transparent}.scrollable-list::-webkit-scrollbar-thumb{background-color:#6ac4ce4d;border-radius:3px}.scrollable-list::-webkit-scrollbar-thumb:hover{background-color:#6ac4ce80}.dark .scrollable-list{scrollbar-color:rgba(106,196,206,.2) transparent}.dark .scrollable-list::-webkit-scrollbar-thumb{background-color:#6ac4ce33}.dark .scrollable-list::-webkit-scrollbar-thumb:hover{background-color:#6ac4ce66}@media(max-width:639px){.profile-container{gap:1.25rem}.profile-card{padding:1rem}.profile-grid{gap:1rem}.stats-grid{gap:.625rem}.achievements-grid{gap:.75rem}.achievement-card{padding:.875rem}}.help-center-container{display:flex;flex-direction:column;gap:1.5rem}.help-center-header h1{font-size:1.875rem;font-weight:700;color:#6ac4ce;font-family:Orbitron,sans-serif}.dark .help-center-header h1{color:#6ac4ce}.help-center-header p{color:#5a6a7a;margin-top:.25rem}.dark .help-center-header p{color:#7a9aaa}@media(min-width:640px){.help-center-header h1{font-size:2.25rem}}.search-container{position:relative}.quick-access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.quick-access-grid{grid-template-columns:repeat(4,1fr)}}.quick-access-card{padding:1.5rem;text-align:center;background:#ffffffbf;backdrop-filter:blur(12px);border:1px solid rgba(106,196,206,.25);border-radius:.75rem;transition:box-shadow .3s;cursor:pointer}.dark .quick-access-card{background:#0a121cd9;border-color:#6ac4ce2e}.quick-access-card:hover{box-shadow:0 8px 24px #6ac4ce26}.quick-access-icon{width:2rem;height:2rem;margin:0 auto .5rem}.quick-access-icon.blue,.dark .quick-access-icon.blue{color:#6ac4ce}.quick-access-icon.purple,.dark .quick-access-icon.purple{color:#f28a42}.quick-access-icon.green,.dark .quick-access-icon.green{color:#34d399}.quick-access-icon.orange,.dark .quick-access-icon.orange{color:#f28a42}.quick-access-label{font-weight:500;color:#111827}.dark .quick-access-label{color:#fff}.faqs-section-title{font-size:1.25rem;font-weight:600;color:#6ac4ce;margin-bottom:1rem}.dark .faqs-section-title{color:#6ac4ce}.faqs-list{display:flex;flex-direction:column;gap:.75rem}.faq-card{padding:1.5rem;background:#ffffffbf;backdrop-filter:blur(12px);border:1px solid rgba(106,196,206,.25);border-radius:.75rem;transition:box-shadow .3s}.dark .faq-card{background:#0a121cd9;border-color:#6ac4ce2e}.faq-card:hover{box-shadow:0 8px 24px #6ac4ce26}.faq-content{display:flex;align-items:flex-start;gap:1rem}.faq-icon{font-size:1.875rem;line-height:2.25rem}.faq-body{flex:1}.faq-question{font-weight:600;color:#111827;margin-bottom:.5rem}.dark .faq-question{color:#fff}.faq-answer{font-size:.875rem;color:#5a6a7a;margin-bottom:.5rem}.dark .faq-answer{color:#7a9aaa}.faq-category{font-size:.75rem;color:#6ac4ce;background-color:#6ac4ce14;padding:.25rem .5rem;border-radius:.25rem;display:inline-block}.dark .faq-category{color:#6ac4ce;background-color:#6ac4ce14}@media(max-width:639px){.help-center-container{gap:1.25rem}.faq-card,.quick-access-card{padding:1rem}.quick-access-grid{gap:.75rem}.faqs-list{gap:.625rem}}.benefits-container{display:flex;flex-direction:column;gap:1.5rem}.benefits-header h1{font-size:1.875rem;font-weight:700;color:#6ac4ce;font-family:Orbitron,sans-serif}.dark .benefits-header h1{color:#6ac4ce}.benefits-header p{color:#5a6a7a;margin-top:.25rem}.dark .benefits-header p{color:#7a9aaa}@media(min-width:640px){.benefits-header h1{font-size:2.25rem}}.benefits-highlight-card{padding:1.5rem;background:#ffffffbf;backdrop-filter:blur(12px);border:2px solid rgba(106,196,206,.25);border-radius:.75rem}.dark .benefits-highlight-card{background:#0a121cd9;border-color:#6ac4ce2e}.benefits-highlight-content{display:flex;align-items:flex-start;gap:1rem}.benefits-highlight-icon-wrapper{padding:.75rem;background-color:#6ac4ce14;border-radius:.75rem}.dark .benefits-highlight-icon-wrapper{background-color:#6ac4ce14}.benefits-highlight-icon{width:2rem;height:2rem;color:#6ac4ce}.dark .benefits-highlight-icon{color:#6ac4ce}.benefits-highlight-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.dark .benefits-highlight-title{color:#fff}.benefits-highlight-text{color:#5a6a7a}.dark .benefits-highlight-text{color:#7a9aaa}.benefits-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.benefit-card{padding:1.5rem;background:#ffffffbf;backdrop-filter:blur(12px);border:1px solid rgba(106,196,206,.25);border-radius:.75rem;transition:box-shadow .3s}.dark .benefit-card{background:#0a121cd9;border-color:#6ac4ce2e}.benefit-card:hover{box-shadow:0 8px 24px #6ac4ce26}.benefit-icon-wrapper{display:inline-flex;padding:.75rem;border-radius:.5rem;margin-bottom:1rem}.benefit-icon{width:1.5rem;height:1.5rem}.benefit-title{font-weight:600;color:#111827;margin-bottom:.5rem}.dark .benefit-title{color:#fff}.benefit-description{font-size:.875rem;color:#5a6a7a;margin-bottom:.75rem}.dark .benefit-description{color:#7a9aaa}.benefit-category{font-size:.75rem;font-weight:500;color:#6ac4ce;background-color:#6ac4ce14;padding:.25rem .5rem;border-radius:.25rem;display:inline-block}.dark .benefit-category{color:#6ac4ce;background-color:#6ac4ce14}.additional-info-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.additional-info-grid{grid-template-columns:repeat(3,1fr)}}.additional-info-card{padding:1.5rem;border-radius:.75rem;border:1px solid}.additional-info-card.green{background:#34d39914;border-color:#34d39933}.dark .additional-info-card.green{background:#34d3990f;border-color:#34d39933}.additional-info-card.purple{background:#f28a4214;border-color:#f28a4233}.dark .additional-info-card.purple{background:#f28a420f;border-color:#f28a4233}.additional-info-card.blue{background:#6ac4ce14;border-color:#6ac4ce33}.dark .additional-info-card.blue{background:#6ac4ce0f;border-color:#6ac4ce33}.additional-info-title{font-weight:600;color:#111827;margin-bottom:.5rem}.dark .additional-info-title{color:#fff}.additional-info-text{font-size:.875rem;color:#5a6a7a}.dark .additional-info-text{color:#7a9aaa}@media(max-width:639px){.benefits-container{gap:1.25rem}.benefit-card,.benefits-highlight-card,.additional-info-card{padding:1rem}.benefits-grid,.additional-info-grid{gap:.75rem}}.calendar-container{display:flex;flex-direction:column;gap:1.5rem;padding:0;position:relative}.calendar-tooltip{position:fixed;background:#fffffffa;backdrop-filter:blur(12px);border:1px solid rgba(106,196,206,.3);border-radius:.75rem;box-shadow:0 8px 24px #00000026,0 0 0 1px #6ac4ce1a;padding:.75rem;z-index:1000;min-width:200px;max-width:min(350px,calc(100vw - 2rem));pointer-events:none;animation:tooltipFadeIn .2s ease-out}.dark .calendar-tooltip{background:#0a121cfa;border-color:#6ac4ce4d;box-shadow:0 8px 24px #0006,0 0 0 1px #6ac4ce33}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 5px))}to{opacity:1;transform:translate(-50%,-100%)}}s tooltipFadeIn{from{opacity:0}to{opacity:1}}.tooltip-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid rgba(106,196,206,.2)}.dark .tooltip-header{border-bottom-color:#6ac4ce26}.tooltip-date{font-size:.875rem;font-weight:600;color:#6ac4ce}.dark .tooltip-date{color:#6ac4ce}.tooltip-count{font-size:.75rem;color:#5a6a7a;background:#6ac4ce1a;padding:.125rem .5rem;border-radius:.25rem}.dark .tooltip-count{color:#7a9aaa;background:#6ac4ce26}.tooltip-events{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.tooltip-event-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#6ac4ce0d;border-radius:.5rem;transition:background .2s}.dark .tooltip-event-item{background:#6ac4ce14}.tooltip-event-icon{font-size:1.25rem;flex-shrink:0;line-height:1}.tooltip-event-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.tooltip-event-title{font-size:.875rem;font-weight:500;color:#111827;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.dark .tooltip-event-title{color:#fff}.tooltip-event-time{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#5a6a7a}.dark .tooltip-event-time{color:#7a9aaa}.tooltip-events::-webkit-scrollbar{width:.25rem}.tooltip-events::-webkit-scrollbar-track{background:#6ac4ce0d;border-radius:.25rem}.tooltip-events::-webkit-scrollbar-thumb{background:#6ac4ce4d;border-radius:.25rem}.tooltip-events::-webkit-scrollbar-thumb:hover{background:#6ac4ce80}.dark .tooltip-events::-webkit-scrollbar-track{background:#6ac4ce0d}.dark .tooltip-events::-webkit-scrollbar-thumb{background:#6ac4ce33}.dark .tooltip-events::-webkit-scrollbar-thumb:hover{background:#6ac4ce66}.calendar-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.calendar-layout{grid-template-columns:1fr 380px;gap:1.5rem}}.calendar-section{width:100%}.calendar-card{padding:1.5rem;background:#ffffffbf;backdrop-filter:blur(12px);border-radius:.75rem;border:1px solid rgba(106,196,206,.25);box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column}.dark .calendar-card{background:#0a121cd9;border-color:#6ac4ce2e}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(106,196,206,.25);position:relative}.dark .calendar-header{border-bottom-color:#6ac4ce2e}.calendar-title-wrapper{position:relative;flex:1;display:flex;justify-content:center}.calendar-title-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s;gap:.5rem}.calendar-title-button:hover,.dark .calendar-title-button:hover{background:#6ac4ce1f}.calendar-title{font-size:1.5rem;font-weight:600;color:#6ac4ce;font-family:Orbitron,sans-serif;text-align:center;margin:0;pointer-events:none}.dark .calendar-title{color:#6ac4ce}.date-picker-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;background:#ffffffbf;backdrop-filter:blur(12px);border:1px solid rgba(106,196,206,.25);border-radius:.75rem;box-shadow:0 8px 24px #6ac4ce26;padding:1rem;z-index:50;min-width:240px;max-width:calc(100vw - 2rem);width:max-content}.dark .date-picker-dropdown{background:#0a121cd9;border-color:#6ac4ce2e}.date-picker-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.date-picker-section{display:flex;flex-direction:column;gap:.5rem}.date-picker-label{font-size:.875rem;font-weight:500;color:#5a6a7a}.dark .date-picker-label{color:#7a9aaa}.date-picker-select{padding:.5rem;border:1px solid rgba(106,196,206,.25);border-radius:.375rem;background:#ffffffbf;color:#111827;font-size:.875rem;cursor:pointer;transition:all .2s}.date-picker-select:hover{border-color:#6ac4ce80}.date-picker-select:focus{outline:none;border-color:#6ac4ce;box-shadow:0 0 0 2px #6ac4ce40}.dark .date-picker-select{background:#0a121cd9;border-color:#6ac4ce2e;color:#fff}.dark .date-picker-select:hover{border-color:#6ac4ce66}.date-picker-today-button{width:100%;padding:.5rem 1rem;background:linear-gradient(135deg,#6ac4ce,#5ab0ba);color:#0f1923;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.date-picker-today-button:hover{box-shadow:0 0 12px #6ac4ce66}.dark .date-picker-today-button{background:linear-gradient(135deg,#6ac4ce,#5ab0ba);color:#0f1923}.dark .date-picker-today-button:hover{box-shadow:0 0 12px #6ac4ce66}.nav-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:#6ac4ce14;color:#6ac4ce;transition:all .2s;border:none;cursor:pointer}.nav-button:hover{background:#6ac4ce1f;box-shadow:0 0 12px #6ac4ce66}.dark .nav-button{background:#6ac4ce14;color:#6ac4ce}.dark .nav-button:hover{background:#6ac4ce1f;box-shadow:0 0 12px #6ac4ce66}.weekdays-header{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1rem}.weekday-name{padding:.75rem .5rem;text-align:center;font-size:.875rem;font-weight:600;color:#5a6a7a;background:#6ac4ce0f;border-radius:.375rem}.dark .weekday-name{color:#7a9aaa;background:#6ac4ce0f}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#6ac4ce26;border-radius:.5rem;overflow:hidden;flex:1}.dark .calendar-grid{background:#6ac4ce1a}.calendar-day{position:relative;aspect-ratio:1;min-height:60px;max-height:90px;background:#ffffffbf;padding:.25rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center}.dark .calendar-day{background:#0a121cd9}.calendar-day:hover,.dark .calendar-day:hover{background:#6ac4ce1f}.calendar-day.empty{background:#fff6;cursor:default}.dark .calendar-day.empty{background:#0a121c80}.calendar-day.selected{background:#6ac4ce1f!important;border:2px solid rgba(106,196,206,.3)}.dark .calendar-day.selected{background:#6ac4ce1f!important;border-color:#6ac4ce4d}.calendar-day.today{background:#f28a421a;border:2px solid rgba(242,138,66,.4)}.dark .calendar-day.today{background:#f28a421a;border-color:#f28a4266}.day-number{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.5rem}.dark .day-number{color:#fff}.calendar-day.empty .day-number{color:#5a6a7a}.event-indicators{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:.25rem;flex-wrap:wrap}.event-dot{width:8px;height:8px;border-radius:50%;transition:all .2s}.event-dot.event{background:#3b82f6}.dark .event-dot.event{background:#60a5fa}.event-dot.holiday{background:#10b981}.dark .event-dot.holiday{background:#34d399}.event-dot.birthday{background:linear-gradient(135deg,#ec4899,#f472b6);box-shadow:0 2px 4px #ec48994d;animation:pulse-birthday 2s ease-in-out infinite}.dark .event-dot.birthday{background:linear-gradient(135deg,#f472b6,#fb7185);box-shadow:0 2px 4px #f472b666}@keyframes pulse-birthday{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.events-section{width:100%}.events-card{padding:1.5rem;background:#ffffffbf;backdrop-filter:blur(12px);border-radius:.75rem;border:1px solid rgba(106,196,206,.25);box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;min-height:400px}.dark .events-card{background:#0a121cd9;border-color:#6ac4ce2e}.events-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(106,196,206,.25);gap:1rem;flex-wrap:wrap}.dark .events-header{border-bottom-color:#6ac4ce2e}.events-header-actions{display:flex;align-items:center;gap:.5rem}.events-title{font-size:1.125rem;font-weight:600;color:#6ac4ce}.dark .events-title{color:#6ac4ce}.clear-filter-button{padding:.5rem 1rem;background:#6ac4ce14;color:#5a6a7a;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s}.clear-filter-button:hover{background:#6ac4ce1f;color:#6ac4ce}.dark .clear-filter-button{background:#6ac4ce14;color:#7a9aaa}.dark .clear-filter-button:hover{background:#6ac4ce1f;color:#6ac4ce}.events-list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;max-height:600px}.no-events{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.event-item{display:flex;gap:1rem;padding:1rem;background:#6ac4ce0a;border-radius:.5rem;transition:all .2s;min-width:0;border:1px solid transparent}.dark .event-item{background:#6ac4ce0a}.event-item:hover{background:#6ac4ce14;transform:translateY(-1px);box-shadow:0 8px 24px #6ac4ce26}.dark .event-item:hover{background:#6ac4ce14}.event-item.birthday-item{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid #fbcfe8;position:relative;overflow:visible;padding:1rem;min-height:auto;cursor:default}.event-item.birthday-item .event-icon-wrapper{width:3rem;height:3rem}.event-item.birthday-item .event-icon{font-size:1.5rem}.event-item.birthday-item .event-title{font-size:1rem;line-height:1.4}.event-item.birthday-item .event-details{margin-bottom:0;gap:.75rem}.event-item.birthday-item .event-date,.event-item.birthday-item .event-time{font-size:.875rem}.event-item.birthday-item:before{content:"🎈";position:absolute;top:-5px;right:-5px;font-size:2rem;opacity:.08;transform:rotate(15deg);z-index:0}.event-item.birthday-item:after{content:"🎉";position:absolute;bottom:-5px;left:-5px;font-size:1.75rem;opacity:.08;transform:rotate(-15deg);z-index:0}.event-item.birthday-item>*{position:relative;z-index:1}.event-item.birthday-item:hover{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#fbcfe8;box-shadow:0 2px 4px #ec489926;transform:none}.dark .event-item.birthday-item{background:linear-gradient(135deg,#4a1d34,#5f1d42);border-color:#831843}.dark .event-item.birthday-item:hover{background:linear-gradient(135deg,#4a1d34,#5f1d42);border-color:#831843;box-shadow:0 2px 4px #f472b633;transform:none}.event-icon-wrapper{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.5rem;flex-shrink:0}.event-icon-wrapper.event{background:#dbeafe;color:#1d4ed8}.event-icon-wrapper.holiday{background:#d1fae5;color:#047857}.event-icon-wrapper.birthday{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#be185d;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #ec489933,0 2px 4px -1px #ec48991a}.event-icon-wrapper.birthday:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:shine-birthday 3s ease-in-out infinite}@keyframes shine-birthday{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.event-icon-wrapper.birthday .event-icon{position:relative;z-index:1;font-size:1.5rem;animation:bounce-birthday 2s ease-in-out infinite}@keyframes bounce-birthday{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.dark .event-icon-wrapper.event{background:#1e3a8a;color:#93c5fd}.dark .event-icon-wrapper.holiday{background:#064e3b;color:#6ee7b7}.dark .event-icon-wrapper.birthday{background:linear-gradient(135deg,#831843,#9f1239);color:#f9a8d4;box-shadow:0 4px 6px -1px #f472b64d,0 2px 4px -1px #f472b633}.event-icon{font-size:1.25rem}.event-content{flex:1;min-width:0}.event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.event-title{font-size:1rem;font-weight:600;color:#111827;line-height:1.25;word-wrap:break-word;overflow-wrap:break-word}.event-badge{flex-shrink:0;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500;text-transform:capitalize}.event-details{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.event-date,.event-time,.event-location,.event-attendees{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#5a6a7a}.dark .event-date,.dark .event-time,.dark .event-location,.dark .event-attendees{color:#7a9aaa}.event-description{font-size:.875rem;color:#5a6a7a;line-height:1.4;margin-top:.5rem;word-wrap:break-word;overflow-wrap:break-word}.dark .event-description{color:#7a9aaa}@media(max-width:640px){.calendar-container{padding:.25rem}.calendar-card,.events-card{padding:.75rem}.calendar-day{min-height:40px;max-height:55px;padding:.125rem}.day-number{font-size:.75rem;margin-bottom:.125rem}.event-dot{width:5px;height:5px}.event-indicators{gap:2px}.weekday-name{padding:.375rem .125rem;font-size:.7rem}.calendar-title{font-size:1rem}.event-item{padding:.625rem;gap:.625rem}.event-icon-wrapper{width:2.25rem;height:2.25rem;flex-shrink:0}.event-icon{font-size:.875rem}.events-list{max-height:400px}.calendar-section{max-width:100%}}.events-list::-webkit-scrollbar{width:.375rem}.events-list::-webkit-scrollbar-track{background:#6ac4ce0d;border-radius:.25rem}.events-list::-webkit-scrollbar-thumb{background:#6ac4ce4d;border-radius:.25rem}.events-list::-webkit-scrollbar-thumb:hover{background:#6ac4ce80}.dark .events-list::-webkit-scrollbar-track{background:#6ac4ce0d}.dark .events-list::-webkit-scrollbar-thumb{background:#6ac4ce33}.dark .events-list::-webkit-scrollbar-thumb:hover{background:#6ac4ce66}.filter-dropdown-wrapper{position:relative}.filter-dropdown-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6ac4ce14;border:1px solid rgba(106,196,206,.25);border-radius:.375rem;font-size:.875rem;font-weight:500;color:#5a6a7a;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-dropdown-button:hover{background:#6ac4ce1f;border-color:#6ac4ce66;color:#6ac4ce}.dark .filter-dropdown-button{background:#6ac4ce14;border-color:#6ac4ce2e;color:#7a9aaa}.dark .filter-dropdown-button:hover{background:#6ac4ce1f;border-color:#6ac4ce66;color:#6ac4ce}.filter-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;background:#fffffffa;backdrop-filter:blur(12px);border:1px solid rgba(106,196,206,.25);border-radius:.5rem;box-shadow:0 8px 24px #00000026;padding:.5rem;z-index:50;animation:dropdownFadeIn .2s ease-out}.dark .filter-dropdown-menu{background:#0a121cfa;border-color:#6ac4ce4d;box-shadow:0 8px 24px #0006}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;background:transparent;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#5a6a7a;cursor:pointer;transition:all .2s;text-align:left}.filter-dropdown-item:hover{background:#6ac4ce14;color:#6ac4ce}.filter-dropdown-item.active{background:#6ac4ce1f;color:#6ac4ce;font-weight:600}.dark .filter-dropdown-item{color:#7a9aaa}.dark .filter-dropdown-item:hover{background:#6ac4ce14;color:#6ac4ce}.dark .filter-dropdown-item.active{background:#6ac4ce1f;color:#6ac4ce}.filter-icon{font-size:1.125rem;line-height:1;flex-shrink:0}.category-filter{display:none}.directory-container{display:flex;flex-direction:column;gap:1.5rem}.directory-header h1{font-size:1.875rem;font-weight:700;color:#6ac4ce;font-family:Orbitron,sans-serif}.dark .directory-header h1{color:#6ac4ce}@media(min-width:640px){.directory-header h1{font-size:2.25rem}}.directory-header p{color:#5a6a7a;margin-top:.25rem}.dark .directory-header p{color:#7a9aaa}.search-filters-container{display:flex;flex-direction:column;gap:1rem}.search-wrapper{position:relative}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#6ac4ce}.search-input{padding-left:2.5rem;height:3rem}.search-input:focus{border-color:#6ac4ce;box-shadow:0 0 0 2px #6ac4ce40}.filters-row{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.filters-row{flex-direction:row}}.filter-select{width:100%}@media(min-width:640px){.filter-select{width:200px}}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{padding:1rem;background:#ffffffbf;backdrop-filter:blur(12px);border:1px solid rgba(106,196,206,.25);border-radius:.75rem}.stat-card.orange{background:#f28a421a;border-color:#f28a4240}.dark .stat-card.orange{background:#f28a4214;border-color:#f28a4240}.stat-label{font-size:.875rem;font-weight:500;color:#5a6a7a}.stat-value{font-size:1.5rem;font-weight:700;margin-top:.25rem;color:#6ac4ce}.employees-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.employees-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.employees-grid{grid-template-columns:repeat(3,1fr)}}.employee-card{padding:1.5rem;background:#ffffffbf;backdrop-filter:blur(12px);border:1px solid rgba(106,196,206,.25);border-radius:.75rem;transition:box-shadow .3s}.dark .employee-card{background:#0a121cd9;border-color:#6ac4ce2e}.employee-card:hover{box-shadow:0 8px 24px #6ac4ce26}.employee-content{display:flex;align-items:flex-start;gap:1rem}.employee-avatar{width:4rem;height:4rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:700;flex-shrink:0}.employee-info{flex:1;min-width:0}.employee-name{font-weight:600;color:#111827;margin-bottom:.25rem}.dark .employee-name{color:#fff}.employee-role{font-size:.875rem;color:#5a6a7a;margin-bottom:.5rem}.dark .employee-role{color:#7a9aaa}.employee-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.employee-badge{font-size:.75rem}.employee-contact{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:#5a6a7a}.dark .employee-contact{color:#7a9aaa}.employee-contact-item{display:flex;align-items:center;gap:.5rem}.employee-contact-icon{width:1rem;height:1rem}.employee-contact-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{text-align:center;padding:3rem 0}.empty-state-icon{width:3rem;height:3rem;color:#5a6a7a;margin:0 auto 1rem}.empty-state-text{color:#5a6a7a}.dark .empty-state-text{color:#7a9aaa}@media(max-width:639px){.directory-container{gap:1.25rem}.employee-card{padding:1rem}.employees-grid{gap:.75rem}.stats-grid{gap:.625rem}}.surveys-container{display:flex;flex-direction:column;gap:1.5rem}.surveys-header h1{font-size:1.875rem;font-weight:700;color:#6ac4ce;font-family:Orbitron,sans-serif}.dark .surveys-header h1{color:#6ac4ce}@media(min-width:640px){.surveys-header h1{font-size:2.25rem}}.surveys-header p{color:#5a6a7a;margin-top:.25rem}.dark .surveys-header p{color:#7a9aaa}.stat-card{padding:1rem;border-radius:.75rem;border:1px solid}.stat-card.green{background:#34d39914;border-color:#34d39933}.dark .stat-card.green{background:#34d3990f;border-color:#34d39933}.stat-icon{width:1.5rem;height:1.5rem;margin-bottom:.5rem}.stat-value{font-size:1.5rem;font-weight:700;color:#6ac4ce}.stat-label{font-size:.875rem;color:#5a6a7a}.section-title{font-size:1.25rem;font-weight:600;color:#6ac4ce;margin-bottom:1rem}.dark .section-title{color:#6ac4ce}.surveys-list{display:flex;flex-direction:column;gap:1rem}.active-survey-card{padding:1.5rem;border:2px solid rgba(106,196,206,.3);background:#6ac4ce0f;backdrop-filter:blur(12px);border-radius:.75rem}.dark .active-survey-card{border-color:#6ac4ce4d;background:#6ac4ce0f}.active-survey-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width:640px){.active-survey-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.active-survey-title{font-weight:600;font-size:1.125rem;color:#111827;margin-bottom:.5rem}.dark .active-survey-title{color:#fff}.active-survey-description{font-size:.875rem;color:#5a6a7a}.dark .active-survey-description{color:#7a9aaa}.active-survey-button{flex-shrink:0;width:100%;background:linear-gradient(135deg,#6ac4ce,#5ab0ba);color:#0f1923}@media(min-width:640px){.active-survey-button{width:auto}}.active-survey-button:hover{box-shadow:0 0 12px #6ac4ce66}.active-survey-progress{display:flex;flex-direction:column;gap:.5rem}.active-survey-stats{display:flex;justify-content:space-between;font-size:.875rem}.active-survey-stats span{color:#5a6a7a}.dark .active-survey-stats span{color:#7a9aaa}.progress-bar{height:.5rem}.survey-card{padding:1.5rem;background:#ffffffbf;backdrop-filter:blur(12px);border:1px solid rgba(106,196,206,.25);border-radius:.75rem;transition:box-shadow .3s}.dark .survey-card{background:#0a121cd9;border-color:#6ac4ce2e}.survey-card:hover{box-shadow:0 8px 24px #6ac4ce26}.survey-content{display:flex;align-items:flex-start;gap:1rem}.survey-icon-wrapper{padding:.75rem;border-radius:.5rem}.survey-icon{width:1.5rem;height:1.5rem}.survey-body{flex:1}.survey-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}@media(min-width:640px){.survey-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}}.survey-title{font-weight:600;color:#111827;margin-bottom:.25rem}.dark .survey-title{color:#fff}.survey-description{font-size:.875rem;color:#5a6a7a}.dark .survey-description{color:#7a9aaa}.survey-status-badge{font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:9999px}.survey-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;color:#5a6a7a;margin-top:.75rem}.dark .survey-footer{color:#7a9aaa}@media(max-width:639px){.surveys-container{gap:1.25rem}.survey-card,.active-survey-card{padding:1rem}.surveys-list{gap:.75rem}.stats-grid{gap:.625rem}.survey-content{gap:.75rem}.survey-icon-wrapper{padding:.5rem}}.gallery-container{display:flex;flex-direction:column;gap:1.5rem}.gallery-header h1{font-size:1.875rem;font-weight:700;color:#6ac4ce;font-family:Orbitron,sans-serif}.dark .gallery-header h1{color:#6ac4ce}@media(min-width:640px){.gallery-header h1{font-size:2.25rem}}.gallery-header p{color:#5a6a7a;margin-top:.25rem}.dark .gallery-header p{color:#7a9aaa}.gallery-stats{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:480px){.gallery-stats{grid-template-columns:repeat(3,1fr);gap:1rem}}.stat-card{padding:1rem;text-align:center;border-radius:.75rem;border:1px solid}.stat-card.purple{background:#f28a4214;border-color:#f28a4233}.dark .stat-card.purple{background:#f28a420f;border-color:#f28a4233}.stat-card.blue{background:#6ac4ce14;border-color:#6ac4ce33}.dark .stat-card.blue{background:#6ac4ce0f;border-color:#6ac4ce33}.stat-card.pink{background:#f472b614;border-color:#f472b633}.dark .stat-card.pink{background:#f472b60f;border-color:#f472b633}.gallery-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.event-card{overflow:hidden;background:#ffffffbf;backdrop-filter:blur(12px);border:1px solid rgba(106,196,206,.25);border-radius:.75rem;transition:box-shadow .3s}.dark .event-card{background:#0a121cd9;border-color:#6ac4ce2e}.event-card:hover{box-shadow:0 8px 24px #6ac4ce26}.event-image-wrapper{aspect-ratio:16 / 9;overflow:hidden}.event-image{width:100%;height:100%;object-fit:cover;transition:transform .3s}.event-image:hover{transform:scale(1.05)}.event-content{padding:1rem}.event-title{font-weight:600;color:#111827;margin-bottom:.5rem}.dark .event-title{color:#fff}.event-details{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#5a6a7a;margin-bottom:.75rem}.dark .event-details{color:#7a9aaa}.event-detail-item{display:flex;align-items:center;gap:.5rem}.event-detail-icon{width:1rem;height:1rem}.like-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;width:100%;transition:colors .2s;border:none;cursor:pointer}.like-button.liked{background-color:#f472b614;color:#f472b6}.dark .like-button.liked{background-color:#f472b60f;color:#f9a8d4}.like-button.not-liked{background-color:#6ac4ce0f;color:#5a6a7a}.dark .like-button.not-liked{background-color:#6ac4ce0f;color:#7a9aaa}.like-button.not-liked:hover,.dark .like-button.not-liked:hover{background-color:#6ac4ce1f;color:#6ac4ce}.like-icon{width:1rem;height:1rem}.like-icon.filled{fill:currentColor}.like-count{font-size:.875rem;font-weight:500}@media(max-width:639px){.gallery-container{gap:1.25rem}.event-card .event-content{padding:.875rem}.gallery-grid{gap:1rem}.gallery-stats{gap:.625rem}.stat-value{font-size:1.5rem}}.organigram-container{display:flex;flex-direction:column;gap:1.5rem}.organigram-header h1{font-size:1.875rem;font-weight:700;color:#6ac4ce;font-family:Orbitron,sans-serif}.dark .organigram-header h1{color:#6ac4ce}@media(min-width:640px){.organigram-header h1{font-size:2.25rem}}.organigram-header p{color:#5a6a7a;margin-top:.25rem}.dark .organigram-header p{color:#7a9aaa}.ceo-container{display:flex;justify-content:center}.ceo-card{padding:1.5rem;width:100%;max-width:16rem;background:#f28a4214;backdrop-filter:blur(12px);border:2px solid rgba(242,138,66,.2);border-radius:.75rem}.dark .ceo-card{background:#f28a420f;border-color:#f28a4233}.departments-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.departments-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.departments-grid{grid-template-columns:repeat(4,1fr)}}.department-head-card{padding:1.5rem;background:#6ac4ce14;backdrop-filter:blur(12px);border:2px solid rgba(106,196,206,.2);border-radius:.75rem}.dark .department-head-card{background:#6ac4ce0f;border-color:#6ac4ce33}.team-members-container{display:flex;flex-direction:column;gap:.5rem;padding-left:1rem;border-left:2px solid rgba(106,196,206,.25)}.dark .team-members-container{border-color:#6ac4ce2e}.stats-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:480px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.stat-card{padding:1.5rem;text-align:center;background:#ffffffbf;backdrop-filter:blur(12px);border:1px solid rgba(106,196,206,.25);border-radius:.75rem}.dark .stat-card{background:#0a121cd9;border-color:#6ac4ce2e}.stat-card:hover{box-shadow:0 8px 24px #6ac4ce26}.stat-icon{width:2rem;height:2rem;margin:0 auto .5rem}.stat-value{font-size:1.875rem;font-weight:700;color:#6ac4ce}.dark .stat-value{color:#6ac4ce}.stat-label{font-size:.875rem;color:#5a6a7a;margin-top:.25rem}.dark .stat-label{color:#7a9aaa}@media(max-width:639px){.organigram-container{gap:1.25rem}.ceo-card,.department-head-card{padding:1rem}.departments-grid{gap:1rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}}.wiki-container{display:flex;flex-direction:column;gap:1.5rem}.wiki-header{margin-bottom:.5rem;display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.wiki-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.wiki-title{font-size:1.875rem;font-weight:700;color:#6ac4ce;font-family:Orbitron,sans-serif}.dark .wiki-title{color:#6ac4ce}.wiki-subtitle{color:#5a6a7a;margin-top:.25rem}.dark .wiki-subtitle{color:#7a9aaa}.wiki-search-container{position:relative}.wiki-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#6ac4ce}.wiki-search-input{padding-left:2.5rem;height:3rem}.wiki-search-input:focus{border-color:#6ac4ce;box-shadow:0 0 0 2px #6ac4ce40}.wiki-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.wiki-stats-grid{grid-template-columns:repeat(4,1fr)}}.wiki-stat-card{padding:1rem;border-radius:.75rem;background:#ffffffbf;backdrop-filter:blur(12px);border:1px solid rgba(106,196,206,.25)}.dark .wiki-stat-card{background:#0a121cd9;border-color:#6ac4ce2e}.wiki-stat-card:hover{box-shadow:0 8px 24px #6ac4ce26}.wiki-stat-icon{width:1.5rem;height:1.5rem;margin-bottom:.5rem}.wiki-stat-value{font-size:1.5rem;font-weight:700;color:#6ac4ce}.dark .wiki-stat-value{color:#6ac4ce}.wiki-stat-label{font-size:.875rem;color:#5a6a7a}.dark .wiki-stat-label{color:#7a9aaa}.wiki-articles-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.wiki-articles-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.wiki-articles-grid{grid-template-columns:repeat(3,1fr)}}.wiki-article-card{padding:1.5rem;background:#ffffffbf;backdrop-filter:blur(12px);border:1px solid rgba(106,196,206,.25);border-radius:.75rem;transition:box-shadow .2s;cursor:pointer}.dark .wiki-article-card{background:#0a121cd9;border-color:#6ac4ce2e}.wiki-article-card:hover{box-shadow:0 8px 24px #6ac4ce26}.wiki-article-icon-container{display:inline-flex;padding:.75rem;border-radius:.5rem;margin-bottom:1rem}.wiki-article-icon{width:1.5rem;height:1.5rem}.wiki-article-title{font-weight:600;color:#111827;margin-bottom:.5rem}.dark .wiki-article-title{color:#fff}.wiki-article-content{font-size:.875rem;color:#5a6a7a;margin-bottom:1rem}.dark .wiki-article-content{color:#7a9aaa}.wiki-article-footer{display:flex;align-items:center;justify-content:space-between}.wiki-article-category{font-size:.75rem}.wiki-article-views{font-size:.75rem;color:#5a6a7a}.dark .wiki-article-views{color:#7a9aaa}@media(max-width:639px){.wiki-container{gap:1.25rem}.wiki-article-card{padding:1rem}.wiki-articles-grid,.wiki-stats-grid{gap:.75rem}}.user-table-row{transition:all .2s ease}.user-table-row:hover{transform:translate(2px)}.role-badge{transition:all .2s ease}.role-badge:hover{transform:scale(1.05)}.status-indicator{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.user-avatar-group{display:flex;margin-left:-.5rem}.user-avatar-group>*{margin-left:-.5rem;border:2px solid white}.dark .user-avatar-group>*{border-color:#111827}.filter-chip{transition:all .2s ease}.filter-chip:hover{transform:translateY(-1px);box-shadow:0 8px 24px #6ac4ce26}.permission-tag{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;background:#6ac4ce1f;color:#6ac4ce;font-weight:500}.dark .permission-tag{background:#6ac4ce1f;color:#6ac4ce}@media(max-width:640px){.user-table-row:hover{transform:none}}.categories-table{width:100%;border-collapse:collapse;margin:1.5rem 0}.categories-table th,.categories-table td{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.categories-table th{background-color:#f8fafc;font-weight:600;color:#475569;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.categories-table tr:hover{background-color:#f8fafc}.category-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;text-transform:capitalize}.category-badge.active{background-color:#dcfce7;color:#166534}.category-badge.inactive{background-color:#fee2e2;color:#991b1b}.category-color-indicator{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:.5rem}.empty-state{text-align:center;padding:3rem;color:#64748b}.empty-state-icon{font-size:3rem;margin-bottom:1rem;color:#cbd5e1}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.action-btn:hover{opacity:.9;transform:translateY(-2px)}.action-btn.edit{background-color:#dbeafe;color:#1d4ed8}.action-btn.delete{background-color:#fee2e2;color:#dc2626}.action-btn.create{background-color:#10b981;color:#fff}.action-btn.create:hover{background-color:#059669}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.form-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:#fff;cursor:pointer}.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;resize:vertical;min-height:80px;transition:border-color .2s,box-shadow .2s}.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dialog-content{max-width:500px;width:100%}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dialog-title{font-size:1.5rem;font-weight:700;color:#1f2937}.close-btn{background:none;border:none;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#6b7280;background-color:#f3f4f6;border-radius:.375rem}.dialog-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background-color:#e5e7eb}.btn-primary{background-color:#3b82f6;color:#fff;border:none}.btn-primary:hover{background-color:#2563eb}.btn-danger{background-color:#ef4444;color:#fff;border:none}.btn-danger:hover{background-color:#dc2626}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.loading-spinner{width:2rem;height:2rem;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.error-message{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:1rem;border-radius:.375rem;margin-bottom:1.5rem}.success-message{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534;padding:1rem;border-radius:.375rem;margin-bottom:1.5rem}:root{--primary-neon: #6ac4ce;--secondary-neon: #f28a42;--bg-dark: #ffffff;--error-red: #ff003c;--glass-bg: rgba(0, 0, 0, .6);--terminal-green: #6ac4ce}.login-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:40px 16px 0;min-height:100vh;background:url(/img/fondo.png) no-repeat center center fixed;background-size:cover;font-family:Rajdhani,sans-serif}.login-container-grid{flex:1;display:flex;flex-wrap:wrap;gap:40px;max-width:900px;width:100%;padding:0 8px;justify-content:center;align-items:center}.sidebar-info{width:100%;max-width:350px}.login-info-box{background:var(--glass-bg);border:1px solid rgba(106,196,206,.3);margin-bottom:10px;border-radius:4px;overflow:hidden;color:#fff}.login-info-box summary{padding:15px;color:var(--primary-neon);cursor:pointer;list-style:none;transition:background .3s;font-family:Orbitron,sans-serif}.login-info-box summary:hover{background:#6ac4ce1a}.content-text{padding:20px;font-size:.95rem;color:#e0e0e0;background:#0006;animation:fadeIn .4s ease}.login-card{background:#0a0a0ff2;color:#fff;padding:40px;border:1px solid var(--secondary-neon);box-shadow:0 0 25px #f28b42c9;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:25px}.login-header h1{font-family:Orbitron,sans-serif;font-size:2.2rem;background:linear-gradient(to right,var(--primary-neon),var(--secondary-neon));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:5px}.login-header p{font-size:.85rem;opacity:.7}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:.75rem;color:var(--primary-neon);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.input-group input{width:100%;padding:12px;background:#00000080;border:1px solid #444;color:#fff;font-family:inherit;transition:.3s}.input-group.password-group .password-field{position:relative}.input-group.password-group .password-field input{padding-right:44px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#ccc;cursor:pointer;font-size:1.1rem;padding:0;display:flex;align-items:center;justify-content:center}.password-toggle:hover,.password-toggle:focus{color:var(--primary-neon);outline:none}.input-group input:focus{outline:none;border-color:var(--primary-neon);box-shadow:0 0 8px #6ac4ce66}.btn-login{width:100%;padding:15px;background:var(--secondary-neon);color:#fff;border:none;cursor:pointer;font-weight:700;font-family:Orbitron,sans-serif;clip-path:polygon(5% 0,100% 0,95% 100%,0% 100%);transition:.3s}.btn-login:hover:not(:disabled){background:var(--primary-neon);color:#000;box-shadow:0 0 15px var(--primary-neon)}.btn-login:disabled{opacity:.7;cursor:not-allowed}.divider{text-align:center;margin:20px 0;position:relative}.divider:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#444;z-index:1}.divider span{background:#0a0a0f;padding:0 10px;position:relative;z-index:2;color:#888;font-size:.8rem}.btn-google{width:100%;padding:10px;background:#fff;color:#333;border:none;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-family:Rajdhani,sans-serif;font-weight:600;border-radius:4px}.error-msg{color:var(--error-red);font-size:.8rem;margin-top:15px;text-align:center;font-weight:700}.login-footer{background:#000000e6;padding:20px;border-top:1px solid var(--primary-neon);color:var(--terminal-green);font-family:monospace;width:100%}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;max-width:1000px;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.login-container-grid{flex-direction:column-reverse;align-items:center;gap:30px}.sidebar-info,.login-card{max-width:100%;width:100%}}@media(max-width:480px){.login-wrapper{padding:15px;background-attachment:scroll}.login-card{padding:20px 16px}.login-header h1{font-size:1.6rem}.btn-login{clip-path:none;border-radius:4px;min-height:48px}.btn-google{min-height:48px}.footer-content{flex-direction:column;text-align:center;gap:15px}.input-group input{font-size:16px;min-height:44px}}.audit-table-container{overflow-x:auto}.audit-status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.audit-status-success{background-color:#22c55e1a;color:#15803d}.dark .audit-status-success{background-color:#22c55e33;color:#86efac}.audit-status-error{background-color:#ef44441a;color:#b91c1c}.dark .audit-status-error{background-color:#ef444433;color:#fca5a5}.audit-status-warning{background-color:#eab3081a;color:#a16207}.dark .audit-status-warning{background-color:#eab30833;color:#fde047}@media(max-width:640px){.audit-table-container table{font-size:.75rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:1023px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=time],input[type=url],input[type=tel],select,textarea{font-size:16px!important;min-height:44px}button:not([class*=size-]):not([class*=p-0]){min-height:40px}}@media(max-width:767px){.overflow-x-auto table,.audit-table-container table{min-width:600px}}body{overflow-x:hidden}@supports (padding: env(safe-area-inset-bottom)){.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.pt-safe{padding-top:env(safe-area-inset-top)}}.overflow-y-auto,.overflow-y-scroll{-webkit-overflow-scrolling:touch}img{max-width:100%;height:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-break:break-word}@media(max-width:639px){[role=dialog]{max-height:90vh;overflow-y:auto}}
