@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--background:#fff;--foreground:#171717}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}input,textarea{color:#000;background-color:#fff;border:1px solid #f5f5f5;border-radius:12px;outline:none;padding:12px 24px}textarea{resize:none}.form-group{flex-direction:column;gap:12px;display:flex}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
.primary-button,.secondary-button{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:10px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.primary-button:focus,.secondary-button:focus{outline:none}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.primary-button{color:#fff;background-color:#39b54a}.primary-button:hover:not(:disabled){background-color:#2d8f3a;transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0)}.secondary-button{color:#39b54a;background-color:#39b54a05}.secondary-button:hover:not(:disabled){background-color:#28a53805;transform:translateY(-1px)}.secondary-button:active:not(:disabled){transform:translateY(0)}.loading-icon{width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.primary-button,.secondary-button{min-height:2.25rem;padding:10px 20px;font-size:.9375rem}}.layout{min-height:100vh;display:flex}.layout .mainContent{flex-direction:column;flex:1;min-height:100vh;margin-left:250px;transition:margin-left .3s;display:flex}.layout.sidebar-collapsed .mainContent{margin-left:80px}.layout .content{background-color:#fbfbfb;flex:1;padding:2rem}@media (max-width:768px){.layout .mainContent,.layout.sidebar-collapsed .mainContent{margin-left:0}}.dashboard{text-align:center;background-color:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:700px;height:80%;margin:auto;padding:24px;display:flex}.dashboard .dashboard-content{flex-direction:column;gap:12px;display:flex}.dashboard .dashboard-content p{color:#898989}.dashboard .dashboard-content span{color:#39b54a}.auth-loading{background-color:#fff;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-loading .loading-spinner{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex;box-shadow:0 4px 6px -1px #0000001a}.auth-loading .loading-spinner .spinner{border:4px solid #f3f4f6;border-top-color:#39b54a;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.auth-loading .loading-spinner p{color:#6b7280;margin:0;font-size:.9rem;font-weight:500}.header{z-index:90;background-color:#fbfbfb;justify-content:space-between;align-items:center;width:100%;height:60px;padding:4rem 2rem;display:flex;position:sticky;top:0}.header .icon-search{align-items:center;gap:2rem;display:flex}.header .icon-search .toggle-btn{cursor:pointer;color:#000;background-color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;padding:18px 12px;transition:all .2s;display:flex}.header .icon-search .toggle-btn:hover{color:#fff;background-color:#39b54a}.header .icon-search .toggle-btn svg{width:20px;height:20px}.header .icon-search .icon{cursor:pointer;color:#000;background-color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;padding:18px 12px;transition:all .2s;display:flex}.header .icon-search .icon:hover{color:#fff;background-color:#39b54a}.header .icon-search .icon svg{width:20px;height:20px}.header .icon-search .search-input{background-color:#fff;border-radius:12px;align-items:center;gap:.5rem;width:300px;padding:12px 16px;display:flex}.header .icon-search .search-input svg{color:#666;width:20px;height:20px}.header .icon-search .search-input input{color:#666;background-color:#fff;border:none;outline:none;flex:1;padding:.5rem;font-size:16px}.header .rightSection{align-items:center;gap:1rem;display:flex}.header .rightSection .line{background-color:#0000001a;width:1px;height:32px}.header .rightSection .icon{background-color:#fff;border-radius:12px;width:56px;height:56px;padding:16px}.header .rightSection .userInfo{background-color:#fff;border-radius:16px;align-items:center;gap:1rem;padding:8px 34px 8px 18px;display:flex}.header .rightSection .userInfo .userAvatar{color:#39b54a;text-transform:uppercase;background-color:#3fb1850f;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.header .rightSection .userInfo .userDetails{flex-direction:column;gap:.25rem;display:flex}.header .rightSection .userInfo .userName{color:#333;margin:0;font-size:1rem;font-weight:600}.header .rightSection .userInfo .userEmail{color:#aeaeae;margin:0;font-size:.9rem;font-weight:400}.header .rightSection .logout-btn{color:#fff;cursor:pointer;background-color:#ff4757;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.header .rightSection .logout-btn:hover{background-color:#ff3742;transform:translateY(-1px)}.header .rightSection .logout-btn svg{width:16px;height:16px}@media (max-width:768px){.header{padding:2rem 1rem}.header .icon-search{gap:1rem}.header .icon-search .search-input{width:200px}.header .rightSection{gap:.5rem}.header .rightSection .userDetails{display:none}.header .rightSection .userInfo{padding:8px}.header .rightSection .logout-btn{padding:10px 12px;font-size:12px}.header .rightSection .logout-btn svg{width:14px;height:14px}}@media (max-width:480px){.header .icon-search .search-input{display:none}.header .icon-search .icon{display:flex}.header .rightSection .line{display:none}.header .rightSection .icon{width:44px;height:44px;padding:12px}.header .rightSection .logout-btn{padding:8px 10px;font-size:11px}.header .rightSection .logout-btn span{display:none}.header .rightSection .logout-btn svg{width:16px;height:16px}}.sidebar{z-index:100;background-color:#fff;flex-direction:column;gap:42px;width:250px;height:100vh;padding:1rem;transition:width .3s,padding .3s;display:flex;position:fixed;top:0;left:0}.sidebar.collapsed{width:80px;padding:1rem .5rem}@media (max-width:768px){.sidebar.collapsed{transform:translate(-100%)}}.sidebar.collapsed .logoContainer{justify-content:center;display:flex}.sidebar.collapsed .logoContainer .logo{display:none}.sidebar.collapsed .logoContainer .logo-collapsed{color:#fff;background:linear-gradient(94.04deg,#39b54a -39.03%,#194f20 154.89%);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.sidebar.collapsed .menuLink{justify-content:center;padding:.75rem}.sidebar.collapsed .menuLink span{display:none}.sidebar .logoContainer{justify-content:flex-start;align-items:center;display:flex}.sidebar .menuList{flex-direction:column;gap:24px;list-style:none;display:flex}.sidebar .menuItem{flex-direction:column;gap:42px;display:flex}.sidebar .menuLink{color:#000;border-radius:12px;align-items:center;gap:12px;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.sidebar .menuLink:hover,.sidebar .menuLink.active{color:#fff;background:linear-gradient(94.04deg,#39b54a -39.03%,#194f20 154.89%)}.sidebar .menuLink .menuIcon{flex-shrink:0;width:20px;height:20px}.sidebar .menuLink span{white-space:nowrap;font-size:.9rem;font-weight:500;transition:opacity .2s}.sidebar .sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:1rem}.sidebar .sidebar-footer .logout-button{color:#000;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.sidebar .sidebar-footer .logout-button:hover{color:#ef4444;background:#ef44441a}.sidebar .sidebar-footer .logout-button:hover .menuIcon{color:#ef4444}.sidebar .sidebar-footer .logout-button:disabled{opacity:.6;cursor:not-allowed}.sidebar .sidebar-footer .logout-button .menuIcon{flex-shrink:0;width:20px;height:20px;transition:color .2s}.sidebar .sidebar-footer .logout-button span{white-space:nowrap;transition:opacity .2s}.sidebar.collapsed .sidebar-footer{padding-top:.5rem}.sidebar.collapsed .sidebar-footer .logout-button{justify-content:center;padding:.75rem}.sidebar.collapsed .sidebar-footer .logout-button span{display:none}@media (max-width:768px){.sidebar{width:100%;transition:left .3s;left:0}.sidebar.collapsed{left:-100%}}.login{gap:12rem;display:flex}.login .img{height:100vh}.login .left-side{flex-direction:column;justify-content:center;gap:2rem;display:flex}.login .left-side .logo{object-fit:cover;width:100px;height:70px}.login .left-side .title{flex-direction:column;gap:24px;display:flex}.login .left-side .error-message{background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px}.login .left-side .error-message p{color:#dc2626;margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.login .left-side .error-message:before{content:"⚠️ ";font-size:1rem}.login .left-side .help-message{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:16px;padding:12px 16px}.login .left-side .help-message p{color:#1d4ed8;margin:0 0 8px;font-size:.85rem;font-weight:600}.login .left-side .help-message ul{margin:0;padding-left:20px}.login .left-side .help-message ul li{color:#374151;margin-bottom:4px;font-size:.8rem;line-height:1.3}.login .left-side form{flex-direction:column;gap:24px;display:flex}.applications{background-color:#fff;border-radius:14px;flex-direction:column;gap:24px;padding:24px;display:flex}.applications .documents-section{flex-direction:column;gap:16px;display:flex}.applications .documents-section .document-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;justify-content:space-between;align-items:center;padding:20px 24px;transition:all .2s;display:flex}.applications .documents-section .document-item:hover{border-color:#39b54a;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.applications .documents-section .document-item .document-info{flex:1;align-items:center;gap:16px;display:flex}.applications .documents-section .document-item .document-info .document-icon{color:#39b54a;background-color:#fcfcfc;border-radius:8px;flex-shrink:0;padding:12px}.applications .documents-section .document-item .document-info .document-details{flex:1;min-width:0}.applications .documents-section .document-item .document-info .document-details h4{color:#333;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:16px;font-weight:600;overflow:hidden}.applications .documents-section .document-item .document-info .document-details p{color:#666;margin:0 0 4px;font-size:14px}.applications .documents-section .document-item .document-info .document-details .file-size{color:#999;font-size:12px;font-weight:500}.applications .documents-section .document-item .document-actions{flex-shrink:0;gap:8px;display:flex}.applications .documents-section .document-item .document-actions .action-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;padding:8px;transition:all .2s}.applications .documents-section .document-item .document-actions .action-btn:hover{color:#333;background-color:#f8f9fa}.applications .documents-section .document-item .document-actions .action-btn.view-btn:hover{color:#39b54a}.applications .documents-section .document-item .document-actions .action-btn.download-btn:hover{color:#2e3192}.applications .documents-section .no-documents{text-align:center;color:#999;padding:40px 20px}.applications .documents-section .no-documents p{margin:0;font-size:16px}.applications .application-heading{justify-content:space-between;align-items:center;display:flex}.applications .application-heading .abbreviation-cohort-info{align-items:center;gap:24px;display:flex}.applications .application-heading .abbreviation-cohort-info .abbreviation{color:#2e3192;background-color:#2e319208;border-radius:32px;padding:24px;font-weight:700}.applications .application-heading .abbreviation-cohort-info .cohort-name{flex-direction:column;gap:8px;display:flex}.applications .application-heading .abbreviation-cohort-info .cohort-name .date-created{gap:42px;display:flex}.applications .application-heading .abbreviation-cohort-info .cohort-name .date-created p{color:#b7b7b7}.applications .application-heading .starting-date{gap:12px;display:flex}.applications .application-heading .starting-date .date{flex-direction:column;gap:8px;display:flex}.applications .application-heading .starting-date .date p{color:#b7b7b7}.applications .application-heading .starting-date .icon,.applications .application-heading .icon{color:#757575;background-color:#fcfcfc;border-radius:8px;padding:8px}.applications .application-heading hr{border:1px solid #e2e2e2;height:50px}.applications .title{justify-content:space-between;align-items:center;display:flex}.applications .title span{color:#39b54a}.applications .title .search-input{color:silver;background-color:#fcfcfc;border-radius:12px;align-items:center;gap:.5rem;width:300px;padding:12px 16px;display:flex}.applications .title .search-input svg{color:silver;width:20px;height:20px}.applications .title .search-input input{color:#666;background-color:#fcfcfc;border:none;outline:none;flex:1;padding:.5rem;font-size:16px}.applications .title .filters-search{gap:24px;display:flex}.applications .title .filter{background-color:#fbfbfb;border-radius:8px;align-items:center;gap:12px;padding:8px;display:flex}.applications .title .filter .icon{border:1px solid #000;border-radius:50%;width:30px;height:30px;padding:4px}.applications .title .filter .action-button{cursor:pointer;color:#6c757d;cursor:pointer;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:8px;transition:all .2s}.applications .title .filter .debug-section{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.applications .title .filter .debug-section .error-message{color:#fff;background-color:#dc3545;border-radius:4px;align-items:center;padding:8px 16px;font-size:12px;display:flex}.applications .title .filter .debug-section .info-message{color:#fff;background-color:#17a2b8;border-radius:4px;align-items:center;padding:8px 16px;font-size:12px;display:flex}.applications .title .filter .debug-section .auth-warning{color:#fff;background-color:#dc3545;border-radius:4px;align-items:center;padding:8px 16px;font-size:12px;display:flex}.applications .title .filter .applications-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 12px #00000014}.applications .title .filter .applications-table tbody tr td.loading-cell,.applications .title .filter .applications-table tbody tr td.error-cell,.applications .title .filter .applications-table tbody tr td.empty-cell{text-align:center;color:#666;padding:20px}.applications .title .filter .applications-table tbody tr td.loading-cell .error-content,.applications .title .filter .applications-table tbody tr td.error-cell .error-content,.applications .title .filter .applications-table tbody tr td.empty-cell .error-content{color:red}.applications .title .filter .applications-table tbody tr td.loading-cell .error-content strong,.applications .title .filter .applications-table tbody tr td.error-cell .error-content strong,.applications .title .filter .applications-table tbody tr td.empty-cell .error-content strong{margin-bottom:8px;display:block}.applications .title .filter .applications-table tbody tr td.loading-cell .error-content .error-message,.applications .title .filter .applications-table tbody tr td.error-cell .error-content .error-message,.applications .title .filter .applications-table tbody tr td.empty-cell .error-content .error-message{color:#dc3545;margin:8px 0;font-weight:700}.applications .title .filter .applications-table tbody tr td.loading-cell .error-content .error-help,.applications .title .filter .applications-table tbody tr td.error-cell .error-content .error-help,.applications .title .filter .applications-table tbody tr td.empty-cell .error-content .error-help{color:#666;margin-top:10px;font-size:12px}.applications .title .filter .applications-table tbody tr td.loading-cell .no-data .debug-info,.applications .title .filter .applications-table tbody tr td.error-cell .no-data .debug-info,.applications .title .filter .applications-table tbody tr td.empty-cell .no-data .debug-info{color:#666;margin-top:5px;font-size:12px}.applications .title .documents-section{gap:16px;display:flex}.applications .title .documents-section .document-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;justify-content:space-between;align-items:center;padding:20px 24px;transition:all .2s;display:flex}.applications .title .documents-section .document-item:hover{border-color:#39b54a;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.applications .title .documents-section .document-item .document-info{flex:1;align-items:center;gap:16px;display:flex}.applications .title .documents-section .document-item .document-info .document-icon{color:#39b54a;background-color:#fcfcfc;border-radius:8px;flex-shrink:0;padding:12px}.applications .title .documents-section .document-item .document-info .document-details{flex:1;min-width:0}.applications .title .documents-section .document-item .document-info .document-details h4{color:#333;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:16px;font-weight:600;overflow:hidden}.applications .title .documents-section .document-item .document-info .document-details p{color:#666;margin:0 0 4px;font-size:14px}.applications .title .documents-section .document-item .document-info .document-details .file-size{color:#999;font-size:12px;font-weight:500}.applications .title .documents-section .document-item .document-actions{flex-shrink:0;gap:8px;display:flex}.applications .title .documents-section .document-item .document-actions .action-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;padding:8px;transition:all .2s}.applications .title .documents-section .document-item .document-actions .action-btn:hover{color:#333;background-color:#f8f9fa}.applications .title .documents-section .document-item .document-actions .action-btn.view-btn:hover{color:#39b54a}.applications .title .documents-section .document-item .document-actions .action-btn.download-btn:hover{color:#2e3192}.applications .title .documents-section .no-documents{text-align:center;color:#999;padding:40px 20px}.applications .title .documents-section .no-documents p{margin:0;font-size:16px}.applications .title .payment-status.paid{color:#39b54a!important;background-color:#39b54a1a!important}.applications .title .payment-status.pending{color:orange!important;background-color:#ffa5001a!important}.applications .title .payment-status.unpaid{color:#f14646!important;background-color:#f146461a!important}.applications .title .sort{background-color:#fcfcfc;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.applications .title .sort label{color:#a0a0a0}.applications .title .sort select{color:#000;background-color:#fcfcfc;border:none;outline:none}.applications .applications-table{border-collapse:collapse;width:100%}.applications .applications-table th{color:#bdbdbd;text-align:left;background-color:#fcfcfc;border:none;padding:24px;font-size:14px;font-weight:400}.applications .applications-table tr:nth-child(2n){background-color:#fbfbfb}.applications .applications-table td{text-align:left;color:#4e4e4e;border:none;padding:24px}.applications .applications-table td .action-button{color:#000;background-color:#fff;border:none}.applications .applications-table td.status-cell{text-align:center!important}.applications .applications-table .status{text-align:center;white-space:nowrap;border-radius:24px;min-width:60px;margin-top:30px;line-height:1;display:inline-block;width:auto!important;height:auto!important;padding:4px 8px!important;font-size:10px!important}.applications .applications-table .status.pending{background-color:#ffa5001a;color:orange!important}.applications .applications-table .status.accepted{background-color:#3fb1851a;color:#39b54a!important}.applications .applications-table .status.rejected{background-color:#f146461a;color:#f14646!important}.applications .pagination{justify-content:space-between;align-items:center;display:flex}.applications .pagination p{color:#919393;font-size:16px}.applications .pagination .numbers{color:#919393;align-items:center;gap:24px;display:flex}.applications .pagination .numbers .active{color:#39b54a;background-color:#39b54a17;border-radius:8px;padding:12px}.application-details{flex-direction:column;gap:24px;display:flex}.application-details .details-content{flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.application-details .details-content .info-section{background-color:#fff;flex-direction:column;gap:24px;padding:40px;display:flex}.application-details .details-content .info-section .names-actions{gap:24px;display:flex}.application-details .details-content .info-section .names-actions .abbreviation-names{gap:12px;display:flex}.application-details .details-content .info-section .names-actions .abbreviation-names .abbreviation{color:#2e3192;background-color:#2e31920d;border-radius:50%;padding:20px}.application-details .details-content .info-section .names-actions .abbreviation-names .names{flex-direction:column;gap:12px;display:flex}.application-details .details-content .info-section .names-actions .actions-section{gap:24px;display:flex}.application-details .details-content .info-section .names-actions .actions-section .action-btn{border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 24px;display:flex}.application-details .details-content .info-section .names-actions .actions-section .accept-btn{color:#fff;background-color:#39b54a}.application-details .details-content .info-section .names-actions .actions-section .reject-btn{color:#f14646;background-color:#f146460a}.application-details .details-content .info-section hr{border:1px solid #f7f7f7}.application-details .details-content .info-section .phone-education{gap:24px;display:flex}.application-details .details-content .info-section .phone-education .text{flex-direction:column;gap:12px;display:flex}.application-details .details-content .documents{flex-direction:column;gap:24px;display:flex}.application-details .details-content .documents p{color:#ababab}.application-details .details-content .documents .document-section{flex-direction:column;gap:12px;display:flex}.application-details .details-content .documents .document-section .documents-card{flex-direction:column;gap:16px;display:flex}.application-details .details-content .documents .document-section .documents-card .document-row{justify-content:flex-start;gap:16px;display:flex}.application-details .details-content .documents .document-section .documents-card .document-row .card{background:#fff;border-radius:12px;flex:1;align-items:center;gap:12px;max-width:calc(50% - 8px);padding:24px;transition:all .2s;display:flex}.application-details .details-content .documents .document-section .documents-card .document-row .card svg{color:#39b54a;flex-shrink:0}.application-details .details-content .documents .document-section .documents-card .document-row .card .documents{flex:1;min-width:0}.application-details .details-content .documents .document-section .documents-card .document-row .card .documents h4{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.application-details .details-content .documents .document-section .documents-card .document-row .card .documents p{color:#666;font-size:12px}.application-details .details-content .documents .document-section .documents-card .document-row .card:last-child:nth-child(odd){max-width:100%}.overview{flex-direction:column;gap:24px;display:flex}.overview .title{justify-content:space-between;align-items:center;display:flex}.overview .title span{color:#39b54a}.overview .title .icon-dates{background-color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.overview .title .icon-dates .date{color:#565656}.overview .overview-content{flex-direction:column;gap:24px;display:flex}.overview .overview-content .overview{grid-template-columns:32% 32% 32%;justify-content:space-between;display:grid}.overview .overview-content .overview .cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.overview .overview-content .overview .cards .card{background-color:#fff;border-radius:16px;flex-direction:column;gap:10px;width:100%;height:180px;padding:24px;display:flex}.overview .overview-content .overview .cards .card p{font-size:14px}.overview .overview-content .overview .cards .card .icon{background-color:#f9f9f9;border-radius:10px;width:40px;height:40px;padding:8px}.overview .overview-content .overview .upcomming-cohort{background-color:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.overview .overview-content .overview .upcomming-cohort .cohort{gap:24px;display:flex}.overview .overview-content .overview .upcomming-cohort .cohort .icon{background-color:#39b54a0a;border-radius:12px;width:48px;height:48px;padding:12px}.overview .overview-content .overview .upcomming-cohort .cohort .sessions{flex-direction:column;gap:12px;display:flex}.overview .overview-content .overview .upcomming-cohort .cohort .sessions p{color:silver}.overview .overview-content .applications-courses{grid-template-columns:100%;justify-content:space-between;gap:24px;display:grid}.overview .overview-content .applications-courses .applications{background-color:#fff;border-radius:14px;flex-direction:column;gap:24px;padding:24px;display:flex}.overview .overview-content .applications-courses .applications .title{display:flex}.overview .overview-content .applications-courses .applications .title .search-input{color:silver;background-color:#fcfcfc;border-radius:12px;align-items:center;gap:.5rem;width:300px;padding:12px 16px;display:flex}.overview .overview-content .applications-courses .applications .title .search-input svg{color:silver;width:20px;height:20px}.overview .overview-content .applications-courses .applications .title .search-input input{color:#666;background-color:#fcfcfc;border:none;outline:none;flex:1;padding:.5rem;font-size:16px}.overview .overview-content .applications-courses .applications .title .sort{background-color:#fcfcfc;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.overview .overview-content .applications-courses .applications .title .sort label{color:#a0a0a0}.overview .overview-content .applications-courses .applications .title .sort select{color:#000;background-color:#fcfcfc;border:none;outline:none}.overview .overview-content .applications-courses .applications .modal-overlay.action-modal-overlay{z-index:999999;background:#00000080;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.overview .overview-content .applications-courses .applications .modal{background:#fff;border-radius:12px;position:relative;overflow-y:auto}.overview .overview-content .applications-courses .applications .modal .modal-close{cursor:pointer;color:#999;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;display:flex;position:absolute;top:16px;right:16px}.overview .overview-content .applications-courses .applications .modal .modal-close:hover{color:#333;background-color:#f5f5f5}.overview .overview-content .applications-courses .applications .modal .modal-title{color:#1f2937;margin:0 0 8px;font-size:20px;font-weight:600}.overview .overview-content .applications-courses .applications .modal .modal-description{color:#6b7280;margin:0 0 24px;line-height:1.5}.overview .overview-content .applications-courses .applications .modal .modal-actions{flex-direction:column;gap:12px;display:flex}.overview .overview-content .applications-courses .applications .modal .modal-actions .action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.overview .overview-content .applications-courses .applications .modal .modal-actions .action-btn.view-btn{color:#374151;background-color:#f3f4f6}.overview .overview-content .applications-courses .applications .modal .modal-actions .action-btn.view-btn:hover{background-color:#e5e7eb}.overview .overview-content .applications-courses .applications .modal .modal-actions .action-btn.accept-btn{color:#166534;background-color:#dcfce7}.overview .overview-content .applications-courses .applications .modal .modal-actions .action-btn.accept-btn:hover{background-color:#bbf7d0}.overview .overview-content .applications-courses .applications .modal .modal-actions .action-btn.reject-btn{color:#dc2626;background-color:#fef2f2}.overview .overview-content .applications-courses .applications .modal .modal-actions .action-btn.reject-btn:hover{background-color:#fecaca}.overview .overview-content .applications-courses .applications .modal .modal-actions .action-btn.payment-btn{color:#1d4ed8;background-color:#eff6ff}.overview .overview-content .applications-courses .applications .modal .modal-actions .action-btn.payment-btn:hover{background-color:#dbeafe}.overview .overview-content .applications-courses .applications .modal .modal-actions .action-btn.cancel-btn{color:#6b7280;background-color:#f9fafb}.overview .overview-content .applications-courses .applications .modal .modal-actions .action-btn.cancel-btn:hover{background-color:#f3f4f6}.overview .overview-content .applications-courses .applications-table{border-collapse:collapse;width:100%}.overview .overview-content .applications-courses .applications-table th{color:#bdbdbd;text-align:left;background-color:#fcfcfc;padding:24px;font-size:14px;font-weight:400}.overview .overview-content .applications-courses .applications-table td{text-align:left;color:#4e4e4e;padding:24px}.overview .overview-content .applications-courses .applications-table .action-dropdown .action-button{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px}.overview .overview-content .applications-courses .applications-table .action-dropdown .action-button:hover{background-color:#f5f5f5}.overview .overview-content .applications-courses .applications-table .action-dropdown .action-button .icon-dropdown{color:#666;width:20px;height:20px}.overview .overview-content .applications-courses .applications-table .status{text-align:center;white-space:nowrap;border-radius:24px;min-width:60px;margin-top:30px;line-height:1;display:inline-block;width:auto!important;height:auto!important;padding:4px 8px!important;font-size:10px!important}.overview .overview-content .applications-courses .applications-table .status.pending{background-color:#ffa5001a;color:orange!important}.overview .overview-content .applications-courses .applications-table .status.accepted{background-color:#3fb1851a;color:#39b54a!important}.overview .overview-content .applications-courses .applications-table .status.rejected{background-color:#f146461a;color:#f14646!important}.overview .overview-content .applications-courses .courses{background-color:#fff;border-radius:16px;flex-direction:column;gap:24px;padding:24px;display:flex}.overview .overview-content .applications-courses .courses .icon{background-color:#fcfcfc;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.overview .overview-content .applications-courses .courses .sessions{flex-direction:column;gap:24px;display:flex}.overview .overview-content .applications-courses .courses .sessions .session{flex-direction:column;gap:12px;display:flex}.overview .overview-content .applications-courses .courses .sessions .session p{color:#9d9d9d;font-size:16px;font-weight:400}.overview .overview-content .applications-courses .courses .sessions .session h5{font-size:18px;font-weight:500}.modal-overlay,.action-modal-overlay{z-index:99998;background:#00000080;flex-direction:column;justify-content:center;align-items:end;width:100%;height:100%;padding:24px;display:flex;position:fixed;top:0;left:0}.modal{z-index:99999;background:#fff;border-radius:12px;flex-direction:column;gap:24px;width:fit-content;padding:30px;animation:.3s ease-in-out popupFadeIn;display:flex;position:relative;overflow-y:auto}@media (max-width:768px){.modal{max-width:95%;padding:20px}}@media (max-width:480px){.modal{border-radius:8px;max-width:100%}}.modal-close{cursor:pointer;z-index:100000;color:#6c757d;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:24px;transition:all .2s ease-in-out;display:flex;position:absolute;top:15px;right:15px}.modal-title{color:#212529;padding-right:30px;font-size:20px;font-weight:600}.modal-description{color:#6c757d;font-size:15px;line-height:1.5}.modal-actions{flex-direction:column;gap:12px;display:flex}.modal-actions .action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s ease-in-out;display:flex}.modal-actions .action-btn.view-btn{color:#000;background-color:#fff;border:1px solid #f5f5f5}.modal-actions .action-btn.accept-btn{color:#39b54a;background-color:#fff;border:1px solid #f5f5f5}.modal-actions .action-btn.reject-btn{color:#f14646;background-color:#f146460a;border:1px solid #f5f5f5}.modal-actions .action-btn.delete-btn{color:#000;background-color:#fff;border:1px solid #f5f5f5}.modal-actions .action-btn.payment-btn{color:#1d4ed8;background-color:#eff6ff;border:1px solid #dbeafe}.modal-actions .action-btn.cancel-btn{color:#6c757d;background-color:#fff;border:1px solid #f5f5f5}.reject-modal .reject-reason-editor{background-color:#fafbfc;border:1px solid #e9ecef;border-radius:8px;padding:15px}@media (max-width:480px){.reject-modal .reject-reason-editor{padding:10px}}.modal.confirmation-modal.accept{border-left:4px solid #28a745}.modal.confirmation-modal.reject{border-left:4px solid #dc3545}.modal.confirmation-modal.delete{border-left:4px solid #fd7e14}.modal-content{flex-direction:column;gap:16px;display:flex}.modal-content .field{flex-direction:column;gap:4px;display:flex}.modal-content .field label{color:#6c757d;font-size:14px;font-weight:500}.modal-content .field p{color:#212529;margin:0;font-size:16px;font-weight:600}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(-30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.popup-overlay{z-index:100000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.popup-content{z-index:100001;background:#fff;border-radius:12px;flex-direction:column;gap:24px;width:fit-content;max-width:90%;max-height:90vh;padding:30px;animation:.3s ease-in-out popupFadeIn;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 40px #00000026}@media (max-width:768px){.popup-content{max-width:95%;padding:20px}}@media (max-width:480px){.popup-content{border-radius:8px;max-width:100%}}.popup-header{justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.popup-header h3{color:#212529;margin:0;padding-right:30px;font-size:20px;font-weight:600}.popup-header .close-button{cursor:pointer;z-index:100000;color:#6c757d;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:24px;transition:all .2s ease-in-out;display:flex;position:absolute;top:15px;right:15px}.user-details-modal .user-details-content{padding:32px}.user-details-modal .user-details-content .user-avatar-section{text-align:center;margin-bottom:32px}.user-details-modal .user-details-content .user-avatar-section .user-avatar{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;display:flex;box-shadow:0 4px 12px #00000026}.user-details-modal .user-details-content .user-avatar-section .user-avatar .avatar-initials{color:#fff;font-size:28px;font-weight:600}.user-details-modal .user-details-content .user-avatar-section .user-full-name{color:#1a1a1a;margin:0 0 4px;font-size:24px;font-weight:600}.user-details-modal .user-details-content .user-avatar-section .user-role{color:#666;margin:0;font-size:16px;font-weight:500}.user-details-modal .user-details-content .user-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.user-details-modal .user-details-content .user-info-grid .info-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.user-details-modal .user-details-content .user-info-grid .info-item label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.user-details-modal .user-details-content .user-info-grid .info-item p{color:#1a1a1a;margin:0;font-size:16px;font-weight:500}.user-details-modal .user-details-content .user-info-grid .info-item p.status-badge{text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.user-details-modal .user-details-content .user-info-grid .info-item p.status-badge.active{color:#2e7d32;background:#e8f5e8}.user-details-modal .user-details-content .user-info-grid .info-item p.status-badge.inactive{color:#c62828;background:#ffebee}.user-details-modal .modal-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:12px;padding:24px 32px;display:flex}.user-details-modal .modal-actions .action-button{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.user-details-modal .modal-actions .action-button.edit-button{color:#fff;background:#1976d2}.user-details-modal .modal-actions .action-button.edit-button:hover{background:#1565c0}.user-details-modal .modal-actions .action-button.delete-button{color:#fff;background:#dc3545}.user-details-modal .modal-actions .action-button.delete-button:hover{background:#c62828}.delete-confirmation-modal{max-width:500px}.delete-confirmation-modal .popup-header .warning-icon{background:#fff3cd;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-right:16px;display:flex}.delete-confirmation-modal .confirmation-content{padding:32px}.delete-confirmation-modal .confirmation-content h3{color:#1a1a1a;margin:0 0 16px;font-size:20px;font-weight:600}.delete-confirmation-modal .confirmation-content p{color:#666;margin:0 0 20px;line-height:1.5}.delete-confirmation-modal .confirmation-content p.warning-text{font-weight:500}.delete-confirmation-modal .confirmation-content p.warning-text.secondary{color:#888;font-size:14px;font-weight:400}.delete-confirmation-modal .confirmation-content .confirmation-input{margin-top:24px}.delete-confirmation-modal .confirmation-content .confirmation-input label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.delete-confirmation-modal .confirmation-content .confirmation-input .delete-confirmation-input{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s}.delete-confirmation-modal .confirmation-content .confirmation-input .delete-confirmation-input:focus{border-color:#dc3545;outline:none}.delete-confirmation-modal .modal-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:12px;padding:24px 32px;display:flex}.delete-confirmation-modal .modal-actions .delete-button{background:#dc3545!important}.delete-confirmation-modal .modal-actions .delete-button:hover{background:#c62828!important}.delete-confirmation-modal .modal-actions .delete-button:disabled{cursor:not-allowed;background:#ccc!important}.create-user-form .user-form{padding:32px}.create-user-form .user-form .form-row{gap:20px;margin-bottom:24px;display:flex}.create-user-form .user-form .form-row:last-child{margin-bottom:0}.create-user-form .user-form .form-row .form-group{flex:1}.create-user-form .user-form .form-row .form-group label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.create-user-form .user-form .form-row .form-group input,.create-user-form .user-form .form-row .form-group select{color:#333;background:#fff;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;transition:all .2s}.create-user-form .user-form .form-row .form-group input:focus,.create-user-form .user-form .form-row .form-group select:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 3px #1976d21a}.create-user-form .user-form .form-row .form-group input.error,.create-user-form .user-form .form-row .form-group select.error{border-color:#dc3545}.create-user-form .user-form .form-row .form-group input.error:focus,.create-user-form .user-form .form-row .form-group select.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.create-user-form .user-form .form-row .form-group input::placeholder,.create-user-form .user-form .form-row .form-group select::placeholder{color:#aaa}.create-user-form .user-form .form-row .form-group .error-message{color:#dc3545;margin-top:6px;font-size:12px;font-weight:500;display:block}.create-user-form .user-form .form-row .form-group .helper-text{color:#666;margin-top:6px;font-size:12px;display:block}.create-user-form .user-form .form-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;display:flex}.create-user-form .user-form .form-actions .primary-button{color:#fff;cursor:pointer;background:#1976d2;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.create-user-form .user-form .form-actions .primary-button:hover:not(:disabled){background:#1565c0}.create-user-form .user-form .form-actions .primary-button:disabled{cursor:not-allowed;background:#ccc}.loading{text-align:center;color:#666;padding:40px;font-size:16px}.error-message{text-align:center;color:#dc3545;padding:32px;font-size:16px}.dropdown-container{position:relative}.dropdown-container .action-menu{z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:160px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.dropdown-container .action-menu .menu-item{text-align:left;cursor:pointer;color:#333;background:0 0;border:none;width:100%;padding:12px 16px;font-size:14px;transition:background-color .2s;display:block}.dropdown-container .action-menu .menu-item:hover{background:#f5f5f5}.dropdown-container .action-menu .menu-item.delete{color:#dc3545}.dropdown-container .action-menu .menu-item.delete:hover{background:#ffebee}.dropdown-container .action-menu .menu-item:not(:last-child){border-bottom:1px solid #f0f0f0}@media (max-width:768px){.popup-overlay{padding:10px}.popup-content{max-width:100%;margin:10px}.popup-header{padding:20px 24px 16px}.popup-header h3{font-size:20px}.user-details-modal .user-info-section,.create-user-form .user-form,.confirmation-content{padding:24px 20px}.form-row{flex-direction:column;gap:16px}.modal-actions{flex-direction:column;padding:20px 24px}.modal-actions .action-button{justify-content:center;width:100%}.form-actions{flex-direction:column}.form-actions .primary-button{width:100%}.dropdown-container .action-menu{min-width:140px}}.cohorts{flex-direction:column;gap:24px;display:flex}.cohorts .title{justify-content:space-between;display:flex}.cohorts .title .search-btn{gap:24px;display:flex}.cohorts .title .search-btn .search-input{color:silver;background-color:#fcfcfc;border:1px solid #f8f8f8;border-radius:12px;align-items:center;gap:.5rem;width:300px;padding:12px 16px;display:flex}.cohorts .title .search-btn .search-input svg{color:silver;width:20px;height:20px}.cohorts .title .search-btn .search-input input{color:#666;background-color:#fcfcfc;border:none;outline:none;flex:1;font-size:16px}.cohorts .cards{flex-wrap:wrap;gap:24px;display:flex}.cohorts .cards .card{background-color:#fff;flex-direction:column;gap:42px;width:47%;padding:24px;display:flex}.cohorts .cards .card .cohort{justify-content:space-between;display:flex}.cohorts .cards .card .cohort .abbreviation-cohort-info{align-items:center;gap:24px;display:flex}.cohorts .cards .card .cohort .abbreviation-cohort-info .abbreviation{color:#2e3192;background-color:#2e319208;border-radius:32px;padding:24px;font-weight:700}.cohorts .cards .card .cohort .abbreviation-cohort-info .cohort-name{flex-direction:column;gap:8px;display:flex}.cohorts .cards .card .cohort .abbreviation-cohort-info .cohort-name .date-created{gap:42px;display:flex}.cohorts .cards .card .cohort .abbreviation-cohort-info .cohort-name .date-created p{color:#b7b7b7}.cohorts .cards .card .scheduled-date{gap:12px;display:flex}.cohorts .cards .card .scheduled-date .date{flex-direction:column;gap:12px;display:flex}.cohorts .cards .card .scheduled-date .date p{color:#b7b7b7;font-size:16px}.cohorts .cards .card .application-avenue{justify-content:space-between;display:flex}.cohorts .cards .card .application-avenue p{color:#b7b7b7;font-size:16px}.cohorts .cards .card .application-avenue .application{flex-direction:column;gap:12px;display:flex}.cohorts .cards .card .application-avenue .revenue{gap:42px;display:flex}.cohorts .cards .card .application-avenue .revenue hr{border:1px solid #eee}.cohorts .cards .card .application-avenue .revenue .total{flex-direction:column;gap:12px;display:flex}.cohorts .cards .cohort-card{flex-direction:column;justify-content:center;align-items:center;gap:24px;width:50%;display:flex}.cohorts .cards .cohort-card .new-cohort{gap:24px;display:flex}.cohorts .cards .cohort-card .new-cohort p{color:#b7b7b7}.cohorts .cards .cohort-card .new-cohort .icon{background-color:#fbfffc;padding:42px;display:flex}.cohorts .cards .cohort-card .new-cohort .cohort{flex-direction:column;gap:24px;display:flex}.modal-overlay{z-index:1000;text-align:left;background-color:#00000080;justify-content:center;align-items:end;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;padding:0;overflow-y:auto}.modal-header{justify-content:space-between;padding:24px 24px 0;display:flex}.modal-header h3{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.modal-header .close-button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.modal-header .close-button:hover{color:#374151;background-color:#f3f4f6}.cohort-form{padding:24px}.cohort-form .form-row{grid-template-columns:1fr;gap:16px;display:grid}@media (max-width:640px){.cohort-form .form-row{grid-template-columns:1fr}}.cohort-form .form-group{margin-bottom:20px}.cohort-form .form-group label{color:#374151;margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.cohort-form .form-actions{gap:12px;display:flex}.cohort-form .form-actions .cancel-button{cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:all .2s}.cohort-form .form-actions .cancel-button:hover:not(:disabled){background:#f3f4f6}.cohort-form .form-actions .cancel-button:disabled{opacity:.5;cursor:not-allowed}.cohort-form input.error,.cohort-form textarea.error,.cohort-form select.error,.cohort-form .error input{border-color:#ef4444}.cohort-form input.error:focus,.cohort-form textarea.error:focus,.cohort-form select.error:focus,.cohort-form .error input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.cohort-form .error-message{color:#ef4444;margin-top:4px;font-size:.75rem;display:block}.loading-state{justify-content:center;align-items:center;min-height:200px;display:flex}.loading-state p{color:#6b7280;font-size:1rem}.date-input-container{position:relative}.date-input-container input[type=date]{cursor:pointer;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px 10px 40px;font-size:.875rem}.date-input-container input[type=date]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.date-input-container input[type=date]:disabled{cursor:not-allowed;background-color:#f9fafb}.date-input-container input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;right:0}.date-input-container input[type=date]::-moz-focus-inner{border:0;padding:0}.date-input-container input[type=date]::placeholder{color:#9ca3af;font-style:italic}.date-input-container .calendar-icon-left{color:#6b7280;pointer-events:none;z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.date-input-container .calendar-icon-left:hover{color:#374151}@media (max-width:640px){.modal-overlay{padding:16px}.modal-content{max-width:none}.modal-header{padding:20px 20px 0}.cohort-form{padding:20px}}.weekly-chart-card{background-color:#fff;border-radius:16px;flex-direction:column;gap:24px;padding:16px;display:flex}.weekly-chart-card .header{background-color:#fff;justify-content:space-between;align-items:center;display:flex}.weekly-chart-card .header .title{display:flex;flex-direction:column!important}.weekly-chart-card .header .title h2{font-size:18px;font-weight:600}.weekly-chart-card .header .title p{color:#6b7280;font-size:14px}.weekly-chart-card .header .icon{background-color:#f9f9f9;border-radius:10px;width:40px;height:40px;padding:8px}.weekly-chart-card .header .action-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px;font-size:18px}.weekly-chart-card .header .action-btn:hover{background:#f3f4f6}.weekly-chart-card .chart-wrapper{width:100%;height:200px}
