@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-attachment:fixed;background-image:linear-gradient(#ffffffd9,#ffffffd9),url(/static/media/background.426b930581f33976dd7f.png);background-size:cover;padding:0}.app-wrapper{background-color:initial;box-shadow:none;display:flex;flex-direction:column;margin:0 auto;max-width:420px;min-height:100vh;position:relative}.page-content{flex:1 1;overflow-y:auto;padding-bottom:70px}input[type=text],select,textarea{border:1px solid #ccc;border-radius:4px;margin:10px 0;padding:8px;width:100%}button{background-color:#4f46e5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 15px}button:hover{background-color:#4338ca}.weather-card{align-items:center;border-radius:22px;box-shadow:0 8px 32px #0000001a;color:#fff;display:flex;margin-bottom:18px;min-height:102px!important;overflow:hidden;padding:20px 24px;position:relative;transition:all .5s ease-out}.weather-sun{background:linear-gradient(135deg,#4fc3f7,#29b6f6);color:#fff}.weather-few-clouds{background:linear-gradient(135deg,#b8e7ff,#70d5f0 35%,#44b7e5 70%,#2a9dd7)}.weather-cloud,.weather-overcast,.weather-scattered-clouds{background:linear-gradient(135deg,#78909c,#546e7a)}.weather-rain,.weather-thunder{background:linear-gradient(135deg,#607d8b,#455a64)}.weather-snow{background:linear-gradient(135deg,#90a4ae,#607d8b)}.weather-mist{background:linear-gradient(135deg,#b0bec5,#78909c)}.sun-animation-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:1}.sun-animation{filter:drop-shadow(0 0 8px rgba(255,255,255,.4));height:100%;transform:scale(.9);width:100%}.weather-main{align-items:center;display:flex;gap:16px;position:relative;width:100%;z-index:2}.lottie-background{height:140%;left:0;mix-blend-mode:normal;opacity:.85;overflow:hidden;pointer-events:none;position:absolute;top:-10%;width:145%;z-index:1}.lottie-background svg{height:100%;object-fit:cover;transform:scale(1.5) translateX(190%);width:100%}.weather-info{flex:1 1;min-width:0;z-index:3}.weather-temp{font-size:1.8rem;font-weight:700;line-height:1.1;margin:0 0 2px;text-shadow:0 2px 4px #00000040}.weather-desc{font-size:.85rem;margin:0 0 4px;text-shadow:0 1px 3px #00000040;text-transform:capitalize}.weather-location{font-size:.75rem;margin:0;opacity:.9;text-shadow:0 1px 3px #00000040}.weather-error,.weather-loading{color:#333;font-size:1rem}.weather-animation-container{align-items:center;border-radius:0 18px 18px 0;display:flex;flex-shrink:0;height:120px;justify-content:center;margin-left:auto;margin-right:-13px;margin-top:.7rem;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 30%);mask-image:linear-gradient(90deg,#0000 5%,#000 30%);overflow:hidden;position:relative;width:130px;z-index:3}.weather-animation-container>div{height:115%;transform:scale(1.03);width:115%}.weather-animation-container.weather-anim-sun{align-items:center;border-radius:0 18px 18px 0;display:flex;height:120px;justify-content:center;margin-right:-16px;-webkit-mask-image:none;mask-image:none;overflow:visible;padding-right:0;width:115px}.weather-animation-container.weather-anim-sun>div{align-items:center;display:flex;height:210%;justify-content:center;margin:0 0 0 -8%;transform:scale(.85);width:100%}.weather-animation-container.weather-anim-sun .sun-animation{filter:drop-shadow(0 8px 18px rgba(0,0,0,.08));height:auto;max-height:100%;transform:translateX(12%);width:92%}.weather-card:after{border-radius:0 22px 22px 0;box-shadow:none;content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:22px}.weather-few-clouds .lottie-background{mix-blend-mode:soft-light;opacity:.7}.weather-animation-container.weather-anim-few-clouds,.weather-animation-container.weather-anim-scattered-clouds{border-radius:0 18px 18px 0;height:120px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#00000073 10%,#000000e6 25%,#000);mask-image:linear-gradient(90deg,#0000 0,#00000073 10%,#000000e6 25%,#000);width:130px}.weather-animation-container.weather-anim-few-clouds>div,.weather-animation-container.weather-anim-scattered-clouds>div{height:115%;margin:-5% 0 -5% -8%;transform:scale(1.03);width:115%}.weather-animation-container.weather-anim-rain,.weather-animation-container.weather-anim-thunder{border-radius:0 18px 18px 0;height:120px;-webkit-mask-image:none;mask-image:none;width:120px}.weather-animation-container.weather-anim-rain>div,.weather-animation-container.weather-anim-thunder>div{height:100%;margin:0;width:100%}.weather-animation-container.weather-anim-mist,.weather-animation-container.weather-anim-snow{border-radius:0 18px 18px 0;height:120px;-webkit-mask-image:none;mask-image:none;width:120px}.weather-animation-container.weather-anim-mist>div,.weather-animation-container.weather-anim-snow>div{height:100%;margin:0;width:100%}.thunder-cloud{filter:brightness(.6)}.lightning{animation:flash 4s linear infinite;height:100%;opacity:0;right:30px;top:60px;width:100%}.bolt,.lightning{position:absolute}.bolt{background:#ffeb3b;height:20px;transform:skewX(-20deg);width:4px}.bolt:nth-child(2){height:15px;left:5px;top:15px}@keyframes flash{50%,to{opacity:0}51%,53%{opacity:1}52%,54%{opacity:0}}.snow-cloud{filter:brightness(.95)}.snowflakes{height:100%;position:absolute;top:50px;width:100%}.snowflake{animation:snow-fall 4s linear infinite;background:#fff;border-radius:50%;height:6px;opacity:.8;position:absolute;width:6px}.snowflake:first-child{animation-delay:0s;left:15%}.snowflake:nth-child(2){animation-delay:1.5s;left:50%}.snowflake:nth-child(3){animation-delay:3s;left:85%}@keyframes snow-fall{0%{transform:translateY(-20px)}to{opacity:0;transform:translate(15px,60px)}}.weather-haze{-webkit-backdrop-filter:blur(6px) brightness(1.05);backdrop-filter:blur(6px) brightness(1.05);background:#c8c8c8f2;color:#fff}.weather-animation-container.weather-anim-haze{border-radius:0 18px 18px 0;height:120px;-webkit-mask-image:none;mask-image:none;overflow:visible;width:130px}.weather-animation-container.weather-anim-haze>div{height:120%;opacity:.9;transform:scale(1.05);width:120%}.weather-haze:after{background:#0000!important;box-shadow:none!important}.news-detail-fadein{animation:fadeInCard .7s cubic-bezier(.23,1,.32,1)}@keyframes fadeInCard{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.news-bullet-animate{animation:bulletIn .6s cubic-bezier(.23,1,.32,1)}@keyframes bulletIn{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.news-source-link{transition:color .2s,text-shadow .2s}.news-source-link:hover{color:#0bb7a6;text-shadow:0 2px 8px #01978d1f}.news-detail-container{transition:box-shadow .3s,transform .3s}.news-detail-container:hover{box-shadow:0 12px 36px #01978d2e;transform:scale(1.02)}.back-btn{transition:background .2s,box-shadow .2s,transform .2s}.back-btn:hover{background:#0bb7a6!important;box-shadow:0 2px 12px #01978d1f;transform:scale(1.04)}:root{--awlone-brand-color:#01978d;--awlone-brand-color-transparent:#01978d14;--text-medium:#6b7280;--card-border:#b3d8ff;--card-bg:linear-gradient(135deg,#e3f0ff,#b3d8ff);--shadow-light:#041d380d;--shadow-hover:#041d381f;--primary-font:"Inter",sans-serif}.home-dashboard-bg{background:url(/static/media/background.426b930581f33976dd7f.png) no-repeat 50%;background-color:#f7f8fa!important;background-size:cover;font-family:Inter,sans-serif;font-family:var(--primary-font);min-height:100vh;position:relative}.home-dashboard-bg:before{background:#ffffff8c;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.home-dashboard-bg>*{position:relative;z-index:1}.sticky-top-header{background:linear-gradient(135deg,#e3f0ff,#b3d8ff);background:var(--card-bg);box-shadow:0 4px 12px #041d380d;box-shadow:0 4px 12px var(--shadow-light);padding:.2rem 1rem .2rem 1.5rem;z-index:1000}.portal-logo{border-radius:50%;height:100%;object-fit:cover;width:100%}.portal-logo-wrapper{align-items:center;background-color:#fff;border:2px solid #01978d;border:2px solid var(--awlone-brand-color);border-radius:50%;box-shadow:0 0 12px #01978d66;display:flex;height:40px;justify-content:center;width:40px}.header-actions{align-items:center;display:flex;gap:.75rem}.action-icon-wrapper,.profile-icon-wrapper{align-items:center;background-color:#ffffffb3;border:1px solid #0000000d;border-radius:50%;color:#6b7280;color:var(--text-medium);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.action-icon-wrapper:hover,.profile-icon-wrapper:hover{background-color:#01978d;background-color:var(--awlone-brand-color);color:#fff}.action-icon-wrapper svg{color:#01978d;color:var(--awlone-brand-color)}.action-icon-wrapper:hover svg{color:#fff}.main-content-area{box-sizing:border-box;margin:0 auto;margin-bottom:0!important;max-width:800px;padding:1rem 1rem 100px;width:100%}.ceo-message-section{margin-bottom:1rem}.ceo-message-card{align-items:center;background:linear-gradient(135deg,#fdfbfb,#ebedee);border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:pointer;display:flex;padding:1rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.ceo-message-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-3px)}.ceo-card-pic{border:2px solid #fff;border-radius:50%;height:50px;margin-right:1rem;object-fit:cover;width:50px}.ceo-card-text{flex-grow:1}.ceo-card-title{color:#333;font-size:1rem;font-weight:600;margin:0}.ceo-card-subtitle{color:#666;font-size:.85rem;margin:0}.chevron-icon{color:#999}.ceo-message-overlay{align-items:center;animation:fadeIn .4s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ceo-message-panel{animation:slideInUp .5s cubic-bezier(.25,.46,.45,.94);background:linear-gradient(145deg,#fff,#f7f8fa);border:1px solid #ffffff80;border-radius:20px;box-shadow:0 15px 40px #0003;max-width:500px;padding:2rem;position:relative;width:90%}.ceo-message-panel.closing{animation:slideOutDown .4s cubic-bezier(.55,.085,.68,.53) forwards}.close-button{align-items:center;background:#f1f1f1;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;position:absolute;right:20px;top:15px;transition:all .2s ease;width:32px}.close-button:hover{background:#e0e0e0;color:#333;transform:rotate(90deg)}.ceo-panel-header{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem;text-align:center}.ceo-panel-pic{border:4px solid #01978d;border:4px solid var(--awlone-brand-color);border-radius:50%;box-shadow:0 5px 15px #01978d4d;height:90px;margin-bottom:1rem;width:90px}.ceo-panel-name{color:#222;font-size:1.6rem;font-weight:700;margin:0}.ceo-panel-designation{color:#555;font-size:1rem;margin:.25rem 0 0}.ceo-panel-body p{color:#444;font-family:Georgia,serif;font-size:1.05rem;line-height:1.7;text-align:justify}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}.news-section{margin-bottom:1rem}.section-title{color:#222;font-size:1.15rem;font-weight:500;margin-bottom:10px}.news-section{background:#ffffff8c;margin-bottom:0!important;margin-top:0!important}.apps-section,.news-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff2e;border-radius:22px;box-shadow:0 8px 32px #0000001f;padding:.1px 18px 18px}.apps-section{background:#ffffff8c!important;margin-top:18px}.apps-section,.news-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border:1px solid #ffffff38;box-shadow:0 8px 32px #0000001a}.news-carousel{border-radius:1rem}.carousel-track{display:flex;transition:transform .5s ease-in-out}.news-card-text-only{background-color:#01978d14;background-color:var(--awlone-brand-color-transparent);border:1px solid #c8e8e6;box-sizing:border-box;color:#1f2937;color:var(--text-dark);flex:0 0 100%;flex-direction:column;justify-content:flex-start;min-height:100px;padding:.75rem .75rem .9rem!important;position:relative}.news-text-content{display:flex;flex-direction:column;flex-grow:1}.read-more-btn{display:none}.news-cta{display:flex;justify-content:flex-end;margin-top:.25rem;width:100%}.news-card-text-only{cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.news-card-text-only:hover{box-shadow:0 10px 30px #01978d14;transform:translateY(-4px)}.read-more-link{animation:tinyPulse 2.6s ease-in-out infinite;color:#0b0b0b;display:inline-block;font-size:.82rem;font-weight:600;line-height:1;margin-bottom:auto;margin-top:auto;opacity:.98;position:relative}.read-more-link:after{content:"\203A";margin-left:8px;opacity:.9}@keyframes tinyPulse{0%{opacity:.98;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.98;transform:scale(1)}}.news-category{color:#01978d;color:var(--awlone-brand-color);font-size:.75rem;font-weight:600;margin-bottom:.5rem}.news-title{line-height:1.32;max-height:3.5rem;overflow:hidden;position:relative}.carousel-nav{align-items:center;background-color:#ffffffe6;border:1px solid #b3d8ff;border:1px solid var(--card-border);border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#1f2937;color:var(--text-dark);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:36px;z-index:10}.carousel-nav:hover{background-color:#01978d;background-color:var(--awlone-brand-color);border-color:#01978d;border-color:var(--awlone-brand-color);color:#fff}.carousel-nav.prev{left:.75rem}.carousel-nav.next{right:.75rem}.news-carousel{border-radius:.75rem;overflow:hidden;padding-bottom:16px;position:relative;width:100%}.carousel-dots{align-items:center;background:#0000;bottom:0;display:flex;gap:8px;justify-content:center;left:0;position:absolute;right:0;z-index:2}.carousel-dot{background:#01978d26;border:1px solid #01978d1a;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:all .2s ease;width:6px}.carousel-dot.active{background:#01978d;background:var(--awlone-brand-color);border-color:#01978d;border-color:var(--awlone-brand-color);box-shadow:0 2px 8px #01978d2e;height:8px;width:8px}.news-card-text-only{align-items:stretch;border-radius:12px;display:flex;margin-bottom:5px;padding:1rem 1rem .6rem}.news-title{font-size:.95rem;font-weight:700;margin:5px 0 .25rem}.news-title,.read-more-btn{color:#01978d;color:var(--awlone-brand-color)}.read-more-btn{align-items:center;align-self:flex-end;animation:pulse 2s infinite;background:#fff;border:1px solid #01978d;border:1px solid var(--awlone-brand-color);border-radius:20px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;margin-top:auto;padding:.4rem .75rem;transition:all .2s ease}.read-more-btn:hover{color:#01978d;color:var(--awlone-brand-color)}.read-more-btn .arrow-icon{font-size:1.1em;transition:transform .2s ease}.read-more-btn:hover .arrow-icon{transform:translateX(4px)}.dashboard-apps-container{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,1fr)}.dashboard-app-module{align-items:center;background:none!important;border-radius:16px;box-shadow:none!important;cursor:pointer;display:flex;flex-direction:column;margin-bottom:0;padding:0;text-align:center}.dashboard-app-icon-wrapper{align-items:center;background-color:linear-gradient(135deg,#e3f0ff,#b3d8ff);background-color:var(--card-bg);border:1px solid #b3d8ff;border:1px solid var(--card-border);border-radius:1rem;box-shadow:0 2px 8px #041d380d;box-shadow:0 2px 8px var(--shadow-light);box-sizing:border-box;display:flex;height:56px;justify-content:center;margin-bottom:.5rem;padding:.5rem;transition:transform .2s ease,box-shadow .2s ease;width:56px}.dashboard-app-module:hover .dashboard-app-icon-wrapper{box-shadow:0 10px 25px #041d381f;box-shadow:0 10px 25px var(--shadow-hover);transform:translateY(-5px)}.app-logo-img{max-height:100%;max-width:100%;object-fit:contain}.dashboard-app-title{color:#1f2937;color:var(--text-dark);font-size:.875rem;font-weight:500}.weather-card{height:64px;margin-bottom:16px;min-height:0;padding:10px 14px}@media (max-width:480px){.news-card-text-only{flex-direction:column;gap:.75rem;padding:.75rem .6rem 1rem!important;text-align:center}.news-card-icon{font-size:1.5rem}.news-category{align-self:center}.carousel-nav{display:none}}:root{--text-white:#fff;--status-reviewed-text:#15803d;--status-reviewed-bg:#f0fdf4;--status-reviewed-dot:#4ade80;--status-pending-text:#a16207;--status-pending-bg:#fffbeb;--status-pending-dot:#facc15;--status-rejected-text:#b91c1c;--status-rejected-bg:#fee2e2;--status-rejected-dot:#f87171}.main-content{background-color:#f3f4f6;background-color:var(--bg-main);padding:1rem}.card,.welcome-card{background-color:#fff;background-color:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 4px 12px #0000000d;margin-bottom:.5rem;padding:.75rem 1.25rem}.card{padding-bottom:.6rem!important;padding-top:.6rem!important}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.1rem!important;padding-bottom:.1rem!important}.card-header .title{font-size:1rem}.insights-list{display:flex;flex-direction:column}.insight-list-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 0}.insight-list-item:last-child{border-bottom:none}.list-item-text{flex-grow:1;padding-right:1rem}.list-item-title{color:#1f2937;color:var(--text-dark);font-size:.9rem;font-weight:600;margin:0 0 2px}.list-item-meta{color:#6b7280;color:var(--text-light);font-size:.75rem;margin:0}.list-item-status{border-radius:12px;flex-shrink:0;font-size:.75rem;font-weight:600;padding:3px 10px}.status-text-pending{background-color:#fffbeb;background-color:var(--status-pending-bg);color:#a16207;color:var(--status-pending-text)}.status-text-completed,.status-text-reviewed{background-color:#f0fdf4;background-color:var(--status-reviewed-bg);color:#15803d;color:var(--status-reviewed-text)}.status-text-rejected{background-color:#fee2e2;background-color:var(--status-rejected-bg);color:#b91c1c;color:var(--status-rejected-text)}.loading-text{color:#6b7280;color:var(--text-light);padding:1rem 0}.welcome-card{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem!important}.welcome-rank{flex-shrink:0;margin-left:auto;text-align:right}.welcome-rank .points{color:#01978d;color:var(--awl-primary);font-weight:700;line-height:1.2;margin:0}.welcome-rank .rank{color:#6b7280;color:var(--text-light);font-size:.8rem;margin:0}.welcome-text{flex-shrink:1}.welcome-text .user-name{color:#01978d;color:var(--awl-primary)}.leaderboard-link{background:none;border:none;color:#007bff;color:var(--awl-secondary);cursor:pointer;font-size:.8rem;font-weight:600;line-height:1.2;margin-top:.25rem;padding:0;text-align:right}.welcome-text h2{font-size:1.1rem;line-height:1.2;margin:0}.welcome-text p{color:#6b7280;color:var(--text-light);font-size:.9rem;line-height:1.2;margin:.25rem 0 0}.insight-card{align-items:center;animation:cardPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#00d4a0,#00bfa6,#01978d);border-radius:1rem;box-shadow:0 4px 12px #01978dbf;color:#fff;display:flex;justify-content:space-between;margin-bottom:.85rem!important;margin-top:.85rem!important;min-height:95px;overflow:hidden;padding:1rem 1.2rem;position:relative}.insight-card-container{margin-bottom:10px;margin-top:12px}@keyframes cardPulse{0%{box-shadow:0 0 0 #01978d4d;transform:scale(1)}50%{box-shadow:0 0 15px #01978d80;transform:scale(1.02)}to{box-shadow:0 0 0 #01978d4d;transform:scale(1)}}.insight-card:after{animation:sheen 4s infinite;background:linear-gradient(120deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:50%}@keyframes sheen{0%{left:-100%}60%{left:120%}to{left:120%}}.insight-icon{align-items:center;animation:iconPulse 2.5s ease-in-out infinite;background-color:#ffffff40;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:2.8rem;justify-content:center;width:2.8rem}@keyframes iconPulse{0%,to{background-color:#ffffff40;transform:scale(1)}50%{background-color:#ffffff59;transform:scale(1.08)}}.insight-text .title{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.15rem}.insight-text .subtitle{color:#ffffffe6;font-size:.75rem;line-height:1.2;margin:0}.insight-card-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.insight-text{display:flex;flex:1 1;flex-direction:column;justify-content:center}.chevron-icon{animation:moveChevron 3s ease-in-out infinite;color:#fff;margin-left:3px;opacity:.9;transform:translateX(0)}@keyframes moveChevron{0%,to{opacity:.9;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}:root{--border:#e5e7eb;--radius:12px;--input-padding:0.75rem;--label-size:0.875rem}.app-header{background:#fff;background:var(--bg-card);border-bottom:1px solid var(--border);box-sizing:border-box;padding:1rem 1.5rem}.app-name-header{font-size:1.5rem}.insight-page{background:#f3f4f6;background:var(--bg-main);box-sizing:border-box;padding:.15rem 1rem .5rem}.page-intro{margin-bottom:.55rem;text-align:center}.page-title{font-size:1.4rem;margin-bottom:.15rem!important}.page-subtitle{margin:0;padding-bottom:4px}.insight-form-card{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 12px #0000000a;box-sizing:border-box;margin:8px 0 16px;padding:12px}.step-header{align-items:center;display:flex;gap:.5rem;margin-bottom:6px}.step-header h4{color:#1f2937;color:var(--text-dark);font-size:1rem;font-weight:700;margin:0}.form-group{margin-bottom:5px}.form-group label{font-size:var(--label-size);margin-bottom:2px!important}.form-group input,.form-group select,.form-group textarea{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:.98rem;min-height:40px;padding:.75rem;padding:var(--input-padding);resize:vertical;width:100%}.form-group textarea{min-height:72px}.form-group textarea[rows="1"]{min-height:44px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#01978d;border-color:var(--awl-primary);box-shadow:0 0 0 4px #01978d14;outline:none}.required{color:#ef4444}.capture-buttons{display:flex;gap:1rem;margin-top:6px;width:100%}.capture-btn,.capture-buttons{align-items:center;box-sizing:border-box}.capture-btn{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:inline-flex;flex:1 1;flex-direction:row;justify-content:center;padding:14px 16px;text-decoration:none;transition:all .2s ease}.capture-btn:focus{background:#f0fdfa;border-color:#01978d;border-color:var(--awl-primary);box-shadow:0 4px 12px #01978d26;outline:none;transform:translateY(-2px)}.capture-btn:active{box-shadow:none;transform:translateY(0)}.capture-btn .icon{align-items:center;color:#01978d;color:var(--awl-primary);display:flex;justify-content:center;margin-bottom:0;margin-right:10px}.capture-btn .icon svg{display:block;height:24px;width:24px}.capture-btn .label-text,.capture-btn span{color:#1f2937;color:var(--text-dark);display:block;font-size:.875rem;font-size:var(--label-size);font-weight:600;line-height:1;margin-top:8px;padding:0;text-align:center;width:block}.preview{aspect-ratio:16/9;background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;margin-top:12px;overflow:hidden;width:100%}.preview img,.preview video{height:100%;object-fit:cover;width:100%}.submit-wrapper{margin-top:8px}.submit-btn{border-radius:999px;font-weight:700;padding:.8rem 1rem}.submit-btn:disabled{background:#e9ecef;color:#9aa0a4;cursor:not-allowed}.form-group.capture-group{margin-top:20px}.form-group.capture-group>label{display:block;margin-bottom:12px!important}::placeholder{color:#6b7280;color:var(--text-light);font-size:.82rem;opacity:.75}.loading-overlay{align-items:center;background-color:#ffffffe6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:9999}.loading-spinner{animation:spin 1s linear infinite;border:6px solid #e0e0e0;border-radius:50%;border-top:6px solid var(--awl-primary);height:50px;width:50px}.loading-overlay p{color:#1f2937;color:var(--text-dark);font-size:1.1rem;font-weight:600;margin-top:1.5rem}@keyframes spin{to{transform:rotate(1turn)}}:root{--awl-primary-700:#017c6f;--awl-accent:#02c2af;--muted:#9ca3af;--card-radius:12px;--shadow-1:0 4px 12px #0000000d;--shadow-2:0 6px 18px #0000000f;--gap:0.9rem}*{box-sizing:border-box}.app-header{align-items:center;background-color:#fff;background-color:var(--bg-card);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.6rem 1.5rem .35rem}.app-name-header{color:#1f2937;color:var(--text-dark);font-size:1.45rem;font-weight:800;margin:0}.app-name-highlight{color:#01978d;color:var(--awl-primary)}.leaderboard-page{background-color:#f3f4f6;background-color:var(--bg-main);box-sizing:border-box;min-height:100vh;padding:.5rem 1.25rem 1rem 1rem}.page-title{font-size:1.25rem;font-weight:800;margin:.8rem 0 1rem}.card{box-shadow:var(--shadow-1);margin-bottom:1rem;padding:.6rem .9rem}.card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);margin-bottom:.5rem;padding-bottom:.25rem}.card-header .title{color:#1f2937;color:var(--text-dark);font-size:1.05rem;font-weight:700;margin:0}.loading-text{color:#9ca3af;color:var(--muted);padding:1rem;text-align:center}:root{--gap:0.6rem}.monthly-champs-container{align-items:stretch;display:flex;flex-wrap:nowrap;gap:.6rem;gap:var(--gap);justify-content:space-between;margin-top:.25rem;overflow:hidden;padding:0 .25rem}.monthly-champ-card{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #0000000a;border-radius:12px;box-shadow:0 4px 10px #0000000d;display:flex;flex:0 0 calc(33.33333% - 0.4rem);flex:0 0 calc(33.33333% - var(--gap)*2/3);flex-direction:column;gap:.25rem;max-width:calc(33.33333% - .4rem);max-width:calc(33.33333% - var(--gap)*2/3);min-width:0;padding:.6rem .5rem;position:relative;text-align:center}.monthly-medal-badge{background:#fffffff2;border-radius:8px;box-shadow:0 2px 6px #00000008;font-size:.95rem;left:8px;padding:3px 6px;position:absolute;top:8px}.monthly-avatar{align-items:center;border-radius:50%;box-shadow:inset 0 -3px 0 #00000008;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:800;height:56px;justify-content:center;margin-bottom:6px;margin-top:6px;width:56px}.monthly-name{color:#1f2937;color:var(--text-dark);font-size:.9rem;font-weight:700;margin:0}.monthly-points{color:#6b7280;color:var(--text-light);font-size:.8rem;margin-top:.15rem}.monthly-gold{background:linear-gradient(180deg,#fffdf1,#fff9e6)}.monthly-gold .monthly-avatar{background:#facc15;color:#1f2937}.monthly-silver{background:linear-gradient(180deg,#fbfdff,#f4f6f7)}.monthly-silver .monthly-avatar{background:#bfc7d1;color:#1f2937}.monthly-bronze{background:linear-gradient(180deg,#fff6f2,#fff1ea)}.monthly-bronze .monthly-avatar{background:#d7885b;color:#fff}.monthly-champ-card:active,.monthly-champ-card:hover{box-shadow:0 8px 18px #00000014;transform:translateY(-2px);transition:transform .12s ease,box-shadow .12s ease}@media (max-width:320px){.monthly-champs-container{flex-wrap:wrap}.monthly-champ-card{flex:0 0 calc(50% - 0.3rem);flex:0 0 calc((100% - var(--gap))/2);max-width:calc(50% - .3rem);max-width:calc((100% - var(--gap))/2)}}@media (min-width:420px){:root{--gap:0.75rem}.monthly-champ-card{padding:.8rem .65rem}.monthly-avatar{font-size:1.35rem;height:62px;width:62px}}.top-performer-card-new{align-items:center;background:linear-gradient(135deg,#01978d,#02c2af);background:linear-gradient(135deg,var(--awl-primary),var(--awl-accent));border-radius:12px;border-radius:var(--card-radius);box-shadow:0 6px 18px #0000000f;box-shadow:var(--shadow-2);color:#fff;display:flex;gap:.85rem;padding:.6rem .9rem}.top-performer-card-new .yearly-rank-col{color:#fffffff2;flex-shrink:0;font-size:1.05rem;font-weight:800;text-align:left;width:2.6rem}.top-performer-card-new .yearly-avatar-col{align-items:center;background:#ffffff2e;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:800;height:3.2rem;justify-content:center;width:3.2rem}.performer-name-new{color:#fff;font-size:1rem;font-weight:800;margin:0}.performer-team-new{color:#ffffffe6;font-size:.82rem;margin:0}.top-performer-card-new .yearly-points-col{color:#fff;flex-shrink:0;font-weight:800;text-align:right;width:5.25rem}.leaderboard-list{padding:.2rem 0}.yearly-row{align-items:center;display:flex;gap:.75rem;padding:.55rem .75rem}.yearly-rank-col{color:#9ca3af;color:var(--muted);flex-shrink:0;font-size:.98rem;font-weight:700;text-align:left;width:2.2rem}.yearly-avatar-col{align-items:center;background:#f3f4f6;background:var(--bg-main);border-radius:50%;color:#01978d;color:var(--awl-primary);display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:2.6rem;justify-content:center;width:2.6rem}.yearly-details-col{flex:1 1;min-width:0}.yearly-name{color:#1f2937;color:var(--text-dark);font-size:.95rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yearly-team{color:#6b7280;color:var(--text-light);font-size:.78rem;margin:0}.yearly-points-col{color:#01978d;color:var(--awl-primary);flex-shrink:0;font-weight:700;text-align:right;width:5rem}.yearly-list-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color)}.yearly-list-item:last-child{border-bottom:none}.yearly-list-item:hover{background:#fff}@media (max-width:480px){.app-name-header{font-size:1.15rem}.page-title{font-size:1.05rem}.monthly-champs-container{gap:.6rem}.monthly-champ-card{padding:.8rem}.monthly-name{font-size:.95rem}.monthly-points{font-size:.84rem}.top-performer-card-new .yearly-avatar-col{font-size:1.05rem;height:2.8rem;width:2.8rem}.yearly-name{font-size:.92rem}.yearly-team{font-size:.72rem}.yearly-points-col{width:4.6rem}}.text-muted{color:#9ca3af;color:var(--muted);font-size:.875rem}.center{text-align:center}:root{--awl-secondary:#007bff}.sticky-top-header{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.5rem}.portal-branding{width:100%}.portal-title{margin:0}.back-icon-wrapper{height:24px;width:24px}.company-logo-header{height:28px;width:auto}.feedback-page{background-color:#f3f4f6;background-color:var(--bg-main);padding:1rem 1rem .5rem}.feedback-intro{margin-bottom:.5rem;text-align:center}.page-subtitle{color:#6b7280;color:var(--text-light);font-size:.9rem;margin-top:.25rem}.card{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 4px 12px #0000000d;padding:1.5rem}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-group label{color:#1f2937;color:var(--text-dark);display:block;font-size:.875rem;font-weight:600;margin-bottom:.2rem}.form-group input[type=text],.form-group textarea,.upload-btn{background-color:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;box-sizing:border-box;font-family:Inter,sans-serif;font-size:1rem;padding:.5rem;transition:all .2s ease-in-out;width:100%}.form-group input[type=text]:focus,.form-group textarea:focus{background-color:#fff;border-color:#01978d;border-color:var(--awl-primary);box-shadow:0 0 0 3px #01978d26;outline:none}.attachment-info{font-size:.8rem;margin-bottom:.65rem}.attachment-info,.upload-btn{color:#6b7280;color:var(--text-light)}.upload-btn{border-style:dashed;cursor:pointer;display:block;font-weight:500;text-align:center}.upload-btn:hover{background-color:#f0f9ff;border-color:#007bff;border-color:var(--awl-secondary);color:#007bff;color:var(--awl-secondary)}.submit-btn{background:#01978d;background:var(--awl-primary);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.9rem 1rem;transition:background-color .2s ease;width:100%}.submit-btn:hover{background:#017c73}.emoji-group{text-align:center}.emoji-rating{display:flex;gap:1rem;justify-content:center;margin-top:.75rem}.emoji-btn{background:none;border:none;border-radius:50%;cursor:pointer;font-size:2rem;line-height:1;padding:.5rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.emoji-btn:hover{transform:scale(1.15)}.emoji-btn.selected{background-color:#e0f2fe;transform:scale(1.3)}.emoji-label{animation:fadeIn .3s ease;color:#01978d;color:var(--awl-primary);font-weight:600;margin-top:.75rem}.modal{align-items:center;background-color:#0009;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:100}.modal-content{background:#fff;border-radius:1rem;max-width:12rem;padding:1.5rem;position:relative;text-align:center;width:100%}.close-modal-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.75rem;position:absolute;right:.75rem;top:.5rem}.modal-content h2{color:#01978d;color:var(--awl-primary);font-size:1.3rem;margin-bottom:.5rem}.modal-content p{color:#6b7280;margin-bottom:1.2rem}.btn-primary{background:#01978d;background:var(--awl-primary);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;width:100%}:root{--danger-color:#ef4444}.sticky-top-header{background-color:#fff;background-color:var(--bg-card);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);padding:0 1.5rem;position:sticky;top:0;z-index:10}.portal-branding{align-items:center;display:flex;height:64px;justify-content:space-between}.portal-title{color:#01978d;color:var(--awl-primary);font-size:1.75rem;font-weight:700}.back-icon-wrapper{align-items:center;cursor:pointer;display:flex;justify-content:center}.back-icon-wrapper svg{color:#01978d;color:var(--awl-primary)}.main-content{background:url(/static/media/background.426b930581f33976dd7f.png) no-repeat 50%;background-size:cover;min-height:100vh;position:relative}.main-content:before{background:#ffffff8c;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.main-content>*{position:relative;z-index:1}.menu-page{padding:1.5rem 1.5rem 5rem}.page-title{color:#1f2937;color:var(--text-dark);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.card{background-color:#fff;background-color:var(--bg-card);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.menu-card{padding:.5rem}.menu-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;padding:1rem 1.25rem;transition:background-color .2s ease}.menu-item:last-child{border-bottom:none}.menu-item:hover{background-color:#f9fafb}.menu-icon{color:#01978d;color:var(--awl-primary);font-size:1.25rem;margin-right:1rem}.menu-label{color:#1f2937;color:var(--text-dark);flex-grow:1;font-weight:600}.menu-chevron{color:#6b7280;color:var(--text-light);font-size:1.25rem;font-weight:300}.logout-section{align-items:center;display:flex;margin-top:1.5rem}.menu-action-btn{align-items:center;border:1px solid #0000;border-radius:.75rem;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;height:56px;justify-content:center;padding:.9rem 1rem;transition:all .2s ease;width:100%}.back-btn{background-color:#e6f7f6;border-color:#b2e6e3}.back-btn:hover{background-color:#d1f0ee}.logout-btn{background-color:#fee2e2;border-color:#ef4444;border-color:var(--danger-color);color:#ef4444;color:var(--danger-color)}.logout-btn:hover{background-color:#ef4444;background-color:var(--danger-color);color:#fff}:root{--brand-primary:#01978d;--brand-secondary:#007bff;--text-muted:#6b7280;--bg-light:#f9fafb;--card-bg:#fff;--border-light:#e5e7eb;--shadow-color:#00000014}.sr-only{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}body{background-color:#f9fafb;background-color:var(--bg-light);font-family:Inter,sans-serif;margin:0}.login-viewport{align-items:center;background:linear-gradient(180deg,#01978d0d,#f59e0b08 50%,#f9fafb);background:linear-gradient(180deg,#01978d0d 0,#f59e0b08 50%,var(--bg-light) 100%);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:1rem;position:relative}.bg-decor{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.bg-decor .drop{animation:wobble 10s ease-in-out infinite alternate,floaty 15s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,var(--brand-highlight),#01978d);background:radial-gradient(circle at 30% 30%,var(--brand-highlight),var(--brand-primary));border-radius:60% 40% 70% 30%/40% 60% 30% 70%;filter:blur(1px);opacity:.08;position:absolute}.bg-decor .d1{height:150px;left:5%;top:10%;width:150px}.bg-decor .d2{background:radial-gradient(circle at 30% 30%,#01978d,var(--brand-highlight));background:radial-gradient(circle at 30% 30%,var(--brand-primary),var(--brand-highlight));height:100px;right:10%;top:30%;width:100px}.bg-decor .d3{bottom:15%;height:180px;left:20%;width:180px}.bg-decor .d4{background:radial-gradient(circle at 30% 30%,#01978d,var(--brand-highlight));background:radial-gradient(circle at 30% 30%,var(--brand-primary),var(--brand-highlight));bottom:5%;height:90px;right:25%;width:90px}.bg-decor .d5{animation-delay:12s;height:120px;left:40%;top:5%;width:120px}@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-20px) scale(1.02)}to{transform:translateY(0)}}@keyframes wobble{0%,to{border-radius:60% 40% 70% 30%/40% 60% 30% 70%;transform:rotate(0deg)}50%{border-radius:40% 60% 30% 70%/70% 30% 60% 40%;transform:rotate(5deg) scale(1.01)}}.login-wrapper{align-items:center;animation:fadeIn 1s ease-out forwards;display:flex;flex-direction:column;justify-content:center;max-width:380px;padding:2rem 1.5rem;text-align:center;width:100%;z-index:2}.brand-section{margin-bottom:1rem}.app-title{border-radius:50%;display:block;height:60px;margin:0 auto .5rem;object-fit:cover;width:60px}.install-banner{align-items:center;animation:slideInBanner .5s ease-out forwards;background:linear-gradient(135deg,#01978d,#00c4b8);background:linear-gradient(135deg,var(--brand-primary) 0,#00c4b8 100%);border-radius:16px;box-shadow:0 4px 12px #01978d33;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.25rem;width:100%}@keyframes slideInBanner{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.install-banner-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.install-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.75rem;line-height:1}.install-text{color:#fff;text-align:left}.install-text h3{font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .25rem}.install-text p{font-size:.75rem;font-weight:400;margin:0;opacity:.9}.install-btn-primary{background:#fff;border:none;border-radius:10px;box-shadow:0 2px 8px #00000026;color:#01978d;color:var(--brand-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1.25rem;transition:all .3s ease;white-space:nowrap}.install-btn-primary:hover{background:#f9fafb;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.install-btn-primary:active{box-shadow:0 2px 6px #00000026;transform:translateY(0)}@media (max-width:400px){.install-banner{padding:.85rem 1rem}.install-text h3{font-size:.85rem}.install-text p{font-size:.7rem}.install-btn-primary{font-size:.8rem;padding:.5rem 1rem}}.app-subtext{color:#6b7280;color:var(--text-muted);font-size:.95rem;line-height:1.4;margin:.5rem 0 0}.login-card{animation:cardIn .42s cubic-bezier(.16,.84,.32,1);background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:1.5rem;box-shadow:0 15px 40px #00000014;box-shadow:0 15px 40px var(--shadow-color);display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem 1.5rem}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.input-group{width:100%}.input-with-icon{align-items:center;background-color:#f9fafb;background-color:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:.75rem;display:flex;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.input-with-icon:focus-within{border-color:#01978d;border-color:var(--brand-primary);box-shadow:0 0 0 3px #01978d33}.input-icon{color:#6b7280;color:var(--text-muted);font-size:1rem;padding:0 .5rem 0 1rem}.login-input{background:#0000;border:none;color:#1f2937;color:var(--text-dark);flex-grow:1;font-size:1rem;outline:none;padding:.85rem 0;width:100%}.login-input::placeholder{color:#6b7280;color:var(--text-muted)}.login-input:focus{border-color:#01978d;border-color:var(--brand-primary);box-shadow:0 0 0 3px #01978d33}.password-toggle{align-items:center;color:#6b7280;color:var(--text-muted);cursor:pointer;display:flex;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:1}.password-toggle:hover{color:#01978d;color:var(--brand-primary)}.forgot-password-row{margin-bottom:.5rem;margin-top:-.5rem;text-align:right}.forgot-password-link{background:none;border:none;border-radius:.5rem;color:#6b7280;color:var(--text-muted);cursor:pointer;font-size:.875rem;padding:.25rem .5rem;text-decoration:none;transition:color .2s ease,background-color .2s ease}.forgot-password-link:hover{background-color:#f9fafb;background-color:var(--bg-light);color:#01978d;color:var(--brand-primary)}.login-btn{background:linear-gradient(90deg,#01978d,#02b6a7);background:linear-gradient(90deg,var(--brand-primary),#02b6a7);border-radius:9999px;color:#fff;margin-top:.5rem;padding:.9rem 1.5rem}.company-logo-wrapper{margin-top:2rem;text-align:center}.company-logo{height:auto;max-width:160px;opacity:.75;width:100%}.login-divider{margin:1.5rem 0;position:relative;text-align:center}.login-divider:before{background-color:#e5e7eb;background-color:var(--border-light);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.login-divider span{background-color:#fff;background-color:var(--card-bg);color:#6b7280;color:var(--text-muted);font-size:.875rem;font-weight:500;padding:0 1rem}.sso-container{align-items:center;display:flex;flex-direction:column;margin-top:2rem;width:100%}.sso-prompt{color:var(--text-light);font-size:1rem;margin-bottom:1.5rem}.sso-btn{align-items:center;background-color:#fff;background-color:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:9999px;color:#1f2937;color:var(--text-dark);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:.9rem 1.5rem;text-decoration:none;transition:all .2s ease;width:100%}.sso-btn:hover{background-color:#f9fafb;background-color:var(--bg-light);border-color:#01978d;border-color:var(--brand-primary);box-shadow:0 4px 12px #00000014;box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-1px)}.sso-btn:active{transform:translateY(0)}.sso-btn.loading{cursor:not-allowed;opacity:.7;pointer-events:none}.microsoft-btn{animation:pulse 2.5s infinite;border-color:#0078d4}.microsoft-btn:hover{background-color:#f3f9ff;border-color:#0078d4}.microsoft-icon{flex-shrink:0}@keyframes pulse{0%{box-shadow:0 4px 20px #00000014;transform:scale(1)}50%{box-shadow:0 6px 25px #0000001f;transform:scale(1.03)}to{box-shadow:0 4px 20px #00000014;transform:scale(1)}}.footer{background-color:#fff;border-top:1px solid #e8e8e8;border-top-left-radius:12px;border-top-right-radius:12px;bottom:0;box-shadow:0 -2px 14px #0000000f;box-sizing:border-box;gap:6px;justify-content:space-around;left:50%;max-width:420px;padding:8px 6px;position:fixed;transform:translateX(-50%);width:100%;z-index:1000}.footer,.footer-link{align-items:center;display:flex}.footer-link{border-radius:10px;color:#6b7280;flex:1 1;flex-direction:column;font-size:12px;justify-content:center;padding:6px;position:relative;text-align:center;text-decoration:none;z-index:1}.footer-link svg{display:block;margin:0 auto 4px;transition:transform .19s cubic-bezier(.2,.9,.2,1)}.footer-link div{color:#6b7280;font-size:12px}.footer-link.active{color:#01978d;color:var(--awl-primary,#01978d);font-weight:600}.footer-link.active:before{animation:footer-haze-shift 6s ease-in-out infinite;background:linear-gradient(120deg,#01978d24,#02c2af0f);background-size:200% 200%;border-radius:12px;content:"";filter:blur(10px);inset:0;margin:2px 6px;opacity:.95;pointer-events:none;position:absolute;z-index:-2}.footer-link.active:after{animation:blob-float 5.5s ease-in-out infinite;background:radial-gradient(circle at 35% 30%,#01978d33,#02c2af0f 45%,#01978d00 70%);border-radius:50%;content:"";filter:blur(8px);height:44px;left:50%;opacity:.9;pointer-events:none;position:absolute;top:-12px;transform:translateX(-50%);width:72px;z-index:-3}.footer-link.active .fa,.footer-link.active svg{animation:icon-pop .26s ease forwards;position:relative;z-index:2}.footer-link.active .icon-ring{animation:ring-pulse 1.5s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#01978d14,#01978d05);border-radius:50%;display:none;display:block;filter:blur(6px);height:44px;left:50%;pointer-events:none;position:absolute;top:6px;transform:translateX(-50%);width:44px;z-index:0}.footer-link.active div,.footer-link.active svg{color:#01978d;color:var(--awl-primary,#01978d)}.footer-link.active:active,.footer-link:active{transform:translateY(1px)}@keyframes footer-haze-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes blob-float{0%{opacity:.9;transform:translateX(-50%) translateY(0) scale(1)}50%{opacity:1;transform:translateX(-50%) translateY(-6px) scale(1.04)}to{opacity:.9;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes ring-pulse{0%{opacity:.55;transform:translateX(-50%) scale(.86)}50%{opacity:.98;transform:translateX(-50%) scale(1.05)}to{opacity:.55;transform:translateX(-50%) scale(.86)}}@keyframes icon-pop{0%{transform:translateY(0) scale(1)}60%{transform:translateY(-3px) scale(1.08)}to{transform:translateY(0) scale(1)}}@media (max-width:420px){.footer{gap:4px;padding:8px}.footer-link{font-size:11px;padding:6px 4px}.footer-link.active:after{height:36px;top:-10px;width:60px}.footer-link.active:before{margin:2px 4px}}.profile-page-bg{background:url(/static/media/background.426b930581f33976dd7f.png) no-repeat 50%;background-color:#f7f8fa!important;background-size:cover;min-height:100vh;position:relative}.profile-page-bg:before{background:#ffffff8c;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.profile-page-bg>*{position:relative;z-index:1}:root{--awl-primary:#01978d;--text-dark:#1f2937;--text-light:#6b7280;--bg-main:#f3f4f6;--bg-card:#fff;--border-color:#e5e7eb}.profile-page-container{background-color:initial;padding-bottom:1.5rem}.profile-header{align-items:center;background-color:#fff;background-color:var(--bg-card);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;justify-content:center;padding:1rem 1.5rem;position:relative}.back-btn{background-color:#01978d59;border:1px solid #b2e6e2;border-radius:.75rem;color:#01978d;color:var(--awl-primary);cursor:pointer;font-size:1rem;font-weight:700;margin-top:1.5rem;padding:.9rem 1rem;transition:all .2s ease;width:100%}.back-btn:hover{background-color:#01978d;background-color:var(--awl-primary);border-color:#01978d;border-color:var(--awl-primary);color:#fff}.profile-header-title{color:#1f2937;color:var(--text-dark);font-size:1.25rem;font-weight:700;margin:0 auto 0 36%}.profile-content{background:none;padding:1rem}.profile-hero{margin-bottom:1rem;text-align:center}.profile-avatar{align-items:center;background-color:#01978d;background-color:var(--awl-primary);border-radius:50%;color:#fff;display:flex;font-size:3rem;font-weight:700;height:6rem;justify-content:center;margin:0 auto 1rem;width:6rem}.profile-name{color:#1f2937;color:var(--text-dark);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.profile-email{color:#6b7280;color:var(--text-light);font-size:1rem;margin-top:0}.profile-details-card{padding:.5rem}.detail-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem}.detail-item:last-child{border-bottom:none}.detail-label{color:#6b7280;color:var(--text-light);font-size:.875rem}.detail-value{color:#1f2937;color:var(--text-dark);font-weight:600}.manual-pwa-install-banner{align-items:center;animation:slideInUp .5s cubic-bezier(.25,.46,.45,.94);background-color:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 15px #0000001a;color:#1f2937;display:flex;justify-content:space-between;left:0;padding:16px;position:fixed;right:0;z-index:10000}.banner-content p{font-size:.95rem;font-weight:500;line-height:1.4;margin:0}.banner-actions{display:flex;flex-shrink:0;gap:12px;margin-left:16px}.install-button{background-color:#01978d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:background-color .2s,transform .2s}.install-button:hover{background-color:#017a70;transform:translateY(-2px)}.dismiss-button{background-color:initial;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:background-color .2s}.dismiss-button:hover{background-color:#f3f4f6}.manual-instructions-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:20000}.manual-instructions-modal{animation:slideInUp .4s cubic-bezier(.25,.46,.45,.94);background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;max-width:400px;padding:24px;width:90%}.manual-instructions-modal h3{color:#1f2937;font-size:1.25rem;margin-bottom:16px;margin-top:0}.manual-instructions-modal p{color:#4b5563;font-size:1rem;margin-bottom:16px}.manual-instructions-modal ol{margin-bottom:24px;padding-left:20px}.manual-instructions-modal li{color:#374151;font-size:1rem;margin-bottom:12px}.manual-instructions-modal button{background-color:#01978d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.fbda93ad.css.map*/