code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-elevated:#fff;--bg-overlay:rgba(0,0,0,.45);--text-primary:#1a202c;--text-secondary:#4a5568;--text-tertiary:#718096;--text-disabled:#a0aec0;--text-inverse:#fff;--border-primary:#e2e8f0;--border-secondary:#cbd5e0;--border-focus:#ff6b6b;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--hover-bg-color:#f7fafc;--active-bg-color:#edf2f7;--primary-color:#ff6b6b;--primary-hover:#ff5252;--primary-active:#d32f2f;--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--info-color:#ff6b6b;--gradient-primary:linear-gradient(135deg,#ff6b6b,#ee5a24);--gradient-secondary:linear-gradient(135deg,#ff9ff3,#f368e0);--gradient-tertiary:linear-gradient(135deg,#ff7675,#d63031);--card-bg:#fff;--card-border:#e2e8f0;--card-shadow:0 4px 20px rgba(0,0,0,.08);--card-shadow-hover:0 20px 40px rgba(0,0,0,.15);--input-bg:#fff;--input-border:#d9d9d9;--input-border-hover:#ff6b6b;--input-border-focus:#ff6b6b;--input-shadow:0 0 0 2px hsla(0,100%,71%,.2);--map-bg:#f8fafc;--map-overlay:hsla(0,0%,100%,.9)}.dark{--bg-primary:#1f1f1f;--bg-secondary:#141414;--bg-tertiary:#262626;--bg-elevated:#1f1f1f;--bg-overlay:rgba(0,0,0,.65);--text-primary:#fff;--text-secondary:#d9d9d9;--text-tertiary:#a6a6a6;--text-disabled:#595959;--text-inverse:#1a202c;--border-primary:#434343;--border-secondary:#303030;--border-focus:#ff5252;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.4),0 10px 10px -5px rgba(0,0,0,.3);--hover-bg-color:#262626;--active-bg-color:#1f1f1f;--primary-color:#ff5252;--primary-hover:#ff6b6b;--primary-active:#d32f2f;--success-color:#49aa19;--warning-color:#d89614;--error-color:#d32029;--info-color:#177ddc;--gradient-primary:linear-gradient(135deg,#ff5252,#d32f2f);--gradient-secondary:linear-gradient(135deg,#e91e63,#c2185b);--gradient-tertiary:linear-gradient(135deg,#f44336,#b71c1c);--card-bg:#1f1f1f;--card-border:#434343;--card-shadow:0 4px 20px rgba(0,0,0,.3);--card-shadow-hover:0 20px 40px rgba(0,0,0,.4);--input-bg:#141414;--input-border:#434343;--input-border-hover:#ff5252;--input-border-focus:#ff5252;--input-shadow:0 0 0 2px rgba(255,82,82,.2);--map-bg:#141414;--map-overlay:hsla(0,0%,8%,.9)}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}body,html{background-color:#fff;background-color:var(--bg-primary);color:#1a202c;color:var(--text-primary)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f8fafc;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#cbd5e0;background:var(--border-secondary)}::selection{background-color:#ff6b6b;background-color:var(--primary-color);color:#fff;color:var(--text-inverse)}::-moz-selection{background-color:#ff6b6b;background-color:var(--primary-color);color:#fff;color:var(--text-inverse)}.dark .ant-card{background:#fff!important;background:var(--card-bg)!important;border-color:#e2e8f0!important;border-color:var(--card-border)!important}.dark .ant-card-head{background:#f8fafc!important;background:var(--bg-secondary)!important;border-bottom-color:#e2e8f0!important;border-bottom-color:var(--border-primary)!important}.dark .ant-card-body{background:#fff!important;background:var(--card-bg)!important}.dark .ant-input,.dark .ant-picker,.dark .ant-select-selector{background-color:#fff!important;background-color:var(--input-bg)!important;border-color:#d9d9d9!important;border-color:var(--input-border)!important;color:#1a202c!important;color:var(--text-primary)!important}.dark .ant-collapse{border-color:#e2e8f0!important;border-color:var(--card-border)!important}.dark .ant-collapse,.dark .ant-collapse-item{background:#fff!important;background:var(--card-bg)!important}.dark .ant-collapse-item{border-color:#e2e8f0!important;border-color:var(--border-primary)!important}.dark .ant-collapse-header{color:#1a202c!important;color:var(--text-primary)!important}.dark .ant-collapse-content,.dark .ant-collapse-content-box,.dark .ant-collapse-header{background:#fff!important;background:var(--card-bg)!important}.dark .ant-form-item-label>label{color:#1a202c!important;color:var(--text-primary)!important}.dark .ant-empty-description{color:#718096!important;color:var(--text-tertiary)!important}.dark .ant-menu-horizontal{border-bottom:none!important}.dark .ant-menu-horizontal>.ant-menu-item{color:#4a5568!important}.dark .ant-menu-horizontal>.ant-menu-item-selected,.dark .ant-menu-horizontal>.ant-menu-item:hover{color:#ff6b6b!important}.dark .ant-layout-header{background:#fff!important;border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-primary)!important}.main{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:30px 20px;position:relative}.main:before{background:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.05));bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.theme-toggle-container{position:absolute;right:25px;top:25px;z-index:1000}.login-form{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:400px;padding:0 20px;position:relative;width:100%;z-index:2}.login-form .logo{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:2.5rem;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.1)}.login-form .logo:after{background:var(--primary-color);border-radius:2px;content:"";display:block;height:3px;margin:1rem auto 0;opacity:.8;width:50px}.email-section,.otp-section{margin-bottom:2rem;text-align:center;width:100%}.login-form .ant-input{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:12px;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;height:52px;padding:0 16px;text-align:center;transition:all .2s ease;width:100%}.login-form .ant-input::-webkit-input-placeholder{color:var(--text-tertiary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;text-align:center}.login-form .ant-input::placeholder{color:var(--text-tertiary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;text-align:center}.login-form .ant-input:hover{background:var(--bg-elevated);border-color:var(--border-secondary)}.login-form .ant-input-focused,.login-form .ant-input:focus{background:var(--bg-elevated);border-color:var(--primary-color);box-shadow:0 0 0 3px hsla(0,100%,71%,.1);outline:none}.login-form .ant-input-prefix{color:var(--text-tertiary);font-size:16px;margin-right:8px}.email-autocomplete{position:relative;width:100%}.autocomplete-dropdown{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:0 0 12px 12px;border-top:none;box-shadow:var(--shadow-md);left:0;max-height:160px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item{border-bottom:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;padding:10px 16px;text-align:center;transition:all .15s ease}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--hover-bg-color);color:var(--primary-color)}.autocomplete-item.selected{background:var(--primary-color);color:var(--text-inverse)}.otp-container{display:flex;gap:12px;width:100%}.otp-container .ant-input{flex:1 1;font-weight:400;margin-bottom:0;padding:0 16px;text-align:center}.otp-container .ant-input,.otp-container-button{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:12px;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;height:52px;transition:all .2s ease}.otp-container-button{font-weight:500;min-width:110px;white-space:nowrap}.otp-container-button:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--primary-color);color:var(--primary-color)}.otp-container-button:disabled{cursor:not-allowed;opacity:.6}.submit-button{background:var(--primary-color);border:none;border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text-inverse);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;height:52px;transition:all .2s ease;width:100%}.submit-button:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);color:var(--text-inverse)}.submit-button:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.dark .main{background:var(--bg-primary)}.dark .main:before{background:linear-gradient(135deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.05))}.dark .login-form .ant-input{background:var(--bg-elevated);border-color:var(--border-primary);color:var(--text-primary)}.dark .login-form .ant-input:hover{background:var(--bg-elevated);border-color:var(--border-secondary)}.dark .login-form .ant-input-focused,.dark .login-form .ant-input:focus{background:var(--bg-elevated);border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,82,82,.1)}.dark .autocomplete-dropdown{background:var(--bg-elevated);border-color:var(--border-primary)}.dark .autocomplete-item{border-bottom-color:var(--border-primary);color:var(--text-primary)}.dark .autocomplete-item:hover{background:var(--hover-bg-color)}.dark .otp-container-button{background:var(--bg-elevated);border-color:var(--border-primary);color:var(--text-primary)}.dark .otp-container-button:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--primary-color);color:var(--primary-color)}.dark .submit-button{background:var(--primary-color);color:var(--text-inverse)}.dark .submit-button:hover{background:var(--primary-hover);color:var(--text-inverse)}@media (max-width:768px){.main{padding:25px 16px}.login-form{max-width:100%;padding:0 16px}.login-form .logo{font-size:2.5rem;margin-bottom:2rem}.email-section{margin-bottom:1.5rem}.otp-container{gap:10px;margin-bottom:1rem}.otp-container .ant-input,.otp-container-button{min-height:52px}.theme-toggle-container{right:20px;top:20px}}@media (max-width:480px){.main{padding:20px 12px}.login-form{padding:0 12px}.login-form .logo{font-size:2.2rem}.email-section,.login-form .logo{margin-bottom:1.5rem}.otp-container{flex-direction:column;gap:10px;margin-bottom:1rem}.otp-container .ant-input{height:52px!important;width:100%}.otp-container-button{height:52px;min-width:auto;width:100%}.theme-toggle-container{right:15px;top:15px}}.login-form .ant-input,.otp-container-button,.submit-button{-webkit-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out}.login-form .logo{-webkit-animation:fadeInDown .6s ease-out;animation:fadeInDown .6s ease-out}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.theme-toggle{align-items:center;border-radius:8px;display:flex;justify-content:center;transition:all .3s ease}.theme-toggle:hover{background-color:var(--hover-bg-color);-webkit-transform:scale(1.05);transform:scale(1.05)}.theme-toggle .anticon{font-size:16px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.theme-toggle:hover .anticon{-webkit-transform:rotate(15deg);transform:rotate(15deg)}.dark .theme-toggle{color:var(--text-color)}.dark .theme-toggle:hover{background-color:var(--hover-bg-color)}.alumni-list{gap:16px;justify-content:center;max-width:100%;padding:0 8px}.alumni-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--card-shadow);box-shadow:var(--adaptive-shadow,var(--card-shadow));overflow:hidden;-webkit-perspective:1000px;perspective:1000px;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:border-color .4s cubic-bezier(.4,0,.2,1),box-shadow .15s ease,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94);transition:border-color .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .15s ease;transition:border-color .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .15s ease,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94);width:306px}.alumni-card:before{background:linear-gradient(90deg,#ff6b6b,#ee5a24 50%,#ff9ff3);background:var(--adaptive-strip-gradient,var(--default-strip-gradient));content:"";height:4px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease,background .1s ease;z-index:1}:root{--default-strip-gradient:linear-gradient(90deg,#ff6b6b,#ee5a24 50%,#ff9ff3);--adaptive-color-1:#ff6b6b;--adaptive-color-2:#ee5a24;--adaptive-color-3:#ff9ff3}.dark{--default-strip-gradient:linear-gradient(90deg,#ff8a80,#ff7043 50%,#f8bbd9);--adaptive-color-1:#ff8a80;--adaptive-color-2:#ff7043;--adaptive-color-3:#f8bbd9}.alumni-card:after{background-image:url(/static/media/logo.7d076eda15af67c407e2.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:180px;opacity:0;pointer-events:none;position:absolute;right:-60px;top:-50px;transition:opacity .3s ease;width:180px;z-index:-1}.alumni-card:hover{border-color:var(--primary-color)}.alumni-card:hover:not(.adaptive-gradient-active){box-shadow:var(--card-shadow-hover)}.alumni-card.adaptive-gradient-active{box-shadow:var(--adaptive-shadow)!important}.alumni-card.adaptive-gradient-active:before,.alumni-card:hover:before{opacity:1!important}.alumni-card.adaptive-gradient-active:before{background:red!important;background:var(--adaptive-strip-gradient,red)!important;height:4px!important;opacity:1!important;z-index:10!important}.alumni-card:hover:after{opacity:1}.alumni-card .ant-card-body{padding:0;position:relative;z-index:2}.alumni-card .ant-card-meta{padding:24px 24px 0}.alumni-card .ant-card-meta-title{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:8px}.alumni-card .ant-card-meta-description{-webkit-text-fill-color:transparent;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--text-secondary);font-size:15px;font-weight:500;line-height:1.6}.alumni-info{padding:20px 24px 24px}.info-section{margin-bottom:16px}.info-section:last-child{margin-bottom:0}.info-label{-webkit-text-fill-color:transparent;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--text-tertiary);display:inline-block;font-size:12px;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.info-content{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.5;margin:0}.info-content.empty{color:var(--text-disabled);font-style:italic}.alumni-card .ant-divider{border-color:var(--border-primary);border-width:1px;margin:16px 24px 8px}.alumni-card:hover .alumni-card .ant-card-meta-title{color:var(--primary-color)}.alumni-card:hover .info-content{color:var(--text-primary)}.no-results{align-items:center;background:var(--bg-secondary);border-radius:16px;display:flex;justify-content:center;margin:20px;min-height:400px;padding:60px 20px}.no-results .ant-empty{text-align:center}.no-results .ant-empty-description{color:var(--text-tertiary);font-size:16px;font-weight:500;margin-top:16px}@media (max-width:768px){.detailed-profile-modal{margin:0 auto;max-width:none!important;width:90vw!important}.detailed-profile-modal .ant-modal-content{border-radius:12px;margin:0}.detailed-profile-modal .ant-modal-body{padding:16px}.alumni-list{gap:16px;padding:0 16px}.alumni-card{border-radius:12px;max-width:400px;width:100%}.alumni-card .ant-card-meta-title{font-size:20px}.alumni-card .ant-card-meta-description{font-size:14px}.info-label{font-size:11px}.info-content{font-size:13px}}@media (max-width:480px){.detailed-profile-modal{max-width:none!important;width:90vw!important}.detailed-profile-modal .ant-modal-content{border-radius:12px}.detailed-profile-modal .ant-modal-body{padding:12px}.alumni-list{padding:0 12px}}@media (min-width:800px){.alumni-list{gap:20px;padding:0 20px}.alumni-card{width:306px}}.search-container{background-color:var(--bg-primary);margin:0 auto;max-width:1200px;padding:20px}.main-search-input{background-color:var(--input-bg);border:1px solid var(--input-border);box-shadow:var(--shadow-sm);color:var(--text-primary)}.main-search-input:focus,.main-search-input:hover{border-color:var(--input-border-hover)}.main-search-button{box-shadow:var(--shadow-md)}.main-search-button:hover{box-shadow:var(--shadow-lg)}.advanced-filters-section{margin-bottom:32px}.filters-collapse{border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.filters-collapse,.filters-collapse .ant-collapse-item{background:var(--card-bg)!important}.filters-collapse .ant-collapse-header{background:var(--card-bg)!important;color:var(--text-primary)!important}.filters-collapse .ant-collapse-content{background:var(--card-bg)!important;border-top:1px solid var(--border-primary)}.dark .filters-collapse,.dark .filters-collapse .ant-collapse-item,.filters-collapse .ant-collapse-content-box{background:var(--card-bg)!important}.dark .filters-collapse .ant-collapse-header{background:var(--card-bg)!important;color:var(--text-primary)!important}.dark .filters-collapse .ant-collapse-content,.dark .filters-collapse .ant-collapse-content-box{background:var(--card-bg)!important}.filter-item{margin-bottom:0}.filter-item .ant-form-item-label{padding-bottom:4px}.filter-item .ant-form-item-label>label{color:var(--text-primary);font-size:14px;font-weight:500}.filter-input,.filter-select{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);transition:all .3s ease}.filter-input:hover,.filter-select:hover{border-color:var(--input-border-hover)}.filter-input:focus,.filter-select:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow)}.filter-actions{border-top:1px solid var(--border-primary)}.filter-actions .ant-btn{border-radius:8px}.alumni-list .ant-spin-container{align-items:center;display:flex;justify-content:center;min-height:400px}.pagination{margin:32px 20px 40px;text-align:center}.pagination .ant-pagination-item{border-radius:8px}.pagination .ant-pagination-item-active{border-color:var(--primary-color)}@media (max-width:768px){.search-container{padding:16px}.user-shortcuts-header{align-items:stretch;flex-direction:column;gap:16px;padding:16px 20px}.user-shortcuts-header .ant-space{flex-direction:column}.user-shortcuts-header .ant-btn{width:100%}.search-bar-wrapper{flex-direction:column;gap:16px}.main-search-button{width:100%}.filter-actions{flex-direction:column}.filter-actions .ant-btn{width:100%}}@media (max-width:480px){.search-container{padding:12px}.filters-collapse .ant-collapse-header,.user-shortcuts-header{padding:12px 16px}.filters-collapse .ant-collapse-content-box{padding:16px}}.user-shortcuts-card{border-radius:8px;overflow:hidden}.user-shortcuts-header{border-radius:8px}.user-shortcuts-header .ant-btn{box-shadow:var(--shadow-md)}.user-shortcuts-header .ant-btn:hover{box-shadow:var(--shadow-lg)}.user-shortcuts-card .ant-card-body{border-radius:8px;overflow:hidden}.menu-header{align-items:center;background-color:var(--bg-elevated)!important;border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm);display:flex;left:0;padding:0 24px;position:fixed;right:0;top:0;width:100%}.menu-logo{-webkit-text-fill-color:transparent;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:.5px;padding-left:8px;position:relative;transition:all .3s ease;width:160px}.menu-logo:before{background:var(--gradient-primary);border-radius:2px;content:"";height:20px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3px}.menu-nav{background:transparent;border-bottom:none;flex:1 1;margin-left:24px}.menu-nav .ant-menu-item{border-bottom:2px solid transparent;color:var(--text-secondary);transition:all .3s ease}.menu-nav .ant-menu-item-selected,.menu-nav .ant-menu-item:hover{border-bottom-color:var(--primary-color);color:var(--primary-color)}.menu-nav .ant-menu-item-selected{background-color:initial}.menu-actions{align-items:center;display:flex;margin-left:16px}.menu-content{background-color:var(--bg-primary)!important;margin:24px 16px 0;padding-top:64px}.content-wrapper{background-color:var(--bg-primary);min-height:360px;padding:10px}.ant-layout{background:var(--bg-primary)!important}.ant-layout-header{background:var(--bg-elevated)!important;border-bottom:1px solid var(--border-primary);height:64px!important;line-height:64px!important;padding:0!important}.ant-layout-content{background:var(--bg-primary)!important}.ant-menu{background:transparent!important}.ant-menu,.ant-menu-horizontal,.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-item:after,.ant-menu-horizontal>.ant-menu-submenu,.ant-menu-horizontal>.ant-menu-submenu:after{border-bottom:none!important}.dark .ant-layout{background:var(--bg-primary)!important}.dark .ant-layout-header{background:var(--bg-elevated)!important;border-bottom-color:var(--border-primary)}.dark .ant-layout-content{background:var(--bg-primary)!important}.dark .ant-menu{background:transparent!important;color:var(--text-secondary)!important}.ant-menu-submenu-popup{border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}.ant-menu-submenu-popup,.ant-menu-submenu-popup .ant-menu,.ant-menu-submenu-popup .ant-menu-item{background:var(--bg-elevated)!important}.ant-menu-submenu-popup .ant-menu-item{color:var(--text-secondary)!important}.ant-menu-submenu-popup .ant-menu-item:hover{background:var(--hover-bg-color)!important;color:var(--primary-color)!important}.ant-menu-submenu-popup .ant-menu-item-selected{background:var(--primary-color)!important;color:#fff!important}.dark .ant-menu-horizontal>.ant-menu-item{border-bottom:2px solid transparent!important;color:var(--text-secondary)!important}.dark .ant-menu-horizontal>.ant-menu-item-selected,.dark .ant-menu-horizontal>.ant-menu-item:hover{border-bottom-color:var(--primary-color)!important;color:var(--primary-color)!important}.dark .ant-menu-horizontal>.ant-menu-item-selected{background:transparent!important}.dark .ant-menu-horizontal>.ant-menu-item:after{border-bottom:none!important}.dark .menu-header{background-color:var(--bg-elevated)!important;border-bottom-color:var(--border-primary)}.dark .menu-nav .ant-menu-item{color:var(--text-secondary)}.dark .menu-nav .ant-menu-item-selected,.dark .menu-nav .ant-menu-item:hover{color:var(--primary-color)}.mobile-menu-toggle{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:none;flex-direction:column;height:40px;justify-content:center;margin-left:auto;margin-right:16px;padding:8px;position:relative;transition:all .3s ease;width:40px}.mobile-menu-toggle:hover{background-color:var(--hover-bg-color)}.mobile-menu-toggle:active{background-color:var(--active-bg-color)}.hamburger-line{background-color:var(--text-primary);border-radius:1px;height:2px;margin:2px 0;-webkit-transform-origin:center;transform-origin:center;transition:all .3s ease;width:24px}.mobile-menu-toggle.active .hamburger-line:first-child{-webkit-transform:rotate(45deg) translate(6px,6px);transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.mobile-menu-toggle.active .hamburger-line:nth-child(3){-webkit-transform:rotate(-45deg) translate(6px,-6px);transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--bg-overlay);bottom:0;left:0;opacity:0;position:fixed;right:0;top:64px;transition:all .3s ease;visibility:hidden}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-nav{background:var(--bg-elevated);border-bottom:1px solid var(--border-primary);border-radius:0 0 24px 24px;box-shadow:var(--shadow-xl);padding:24px 0;-webkit-transform:translateY(-20px);transform:translateY(-20px);transition:all .3s ease}.mobile-menu-overlay.open .mobile-nav{-webkit-transform:translateY(0);transform:translateY(0)}.mobile-nav-item{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:block;font-size:16px;font-weight:500;letter-spacing:.3px;padding:16px 32px;position:relative;text-align:left;transition:all .3s ease;width:100%}.mobile-nav-item:hover{background:var(--hover-bg-color);color:var(--primary-color);padding-left:40px}.mobile-nav-item.active{background:linear-gradient(90deg,hsla(0,100%,71%,.1),transparent);border-left:4px solid var(--primary-color);color:var(--primary-color);font-weight:600;padding-left:28px}.mobile-nav-item.active:before{background:var(--primary-color);border-radius:50%;content:"";height:6px;position:absolute;right:32px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:6px}.logo-text{-webkit-text-fill-color:transparent;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-weight:700;letter-spacing:.5px}@media (max-width:768px){.menu-header{justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;width:100%;z-index:1002}.menu-logo{flex-shrink:0;font-size:18px;padding-left:8px;width:auto}.menu-logo:before{height:20px;width:3px}.menu-nav-desktop-hidden{display:none!important}.mobile-menu-toggle{display:flex}.menu-actions{margin-left:0;order:3}.menu-content{margin:20px 12px 0;padding-top:64px}.content-wrapper{padding:16px}}@media (max-width:480px){.menu-header{padding:0 16px}.menu-logo{font-size:16px;padding-left:6px}.menu-logo:before{height:16px;width:2px}.mobile-nav-item{font-size:15px;padding:14px 24px}.mobile-nav-item:hover{padding-left:32px}.mobile-nav-item.active{padding-left:20px}.mobile-nav-item.active:before{right:24px}.menu-content{margin:16px 8px 0;padding-top:64px}.content-wrapper{padding:12px}}@media (max-width:768px){.mobile-nav-item{align-items:center;display:flex;min-height:48px}.mobile-menu-toggle{min-height:44px;min-width:44px}}@media (prefers-reduced-motion:no-preference){.mobile-menu-overlay,.mobile-nav{transition:all .4s cubic-bezier(.4,0,.2,1)}.hamburger-line,.mobile-nav-item{transition:all .3s cubic-bezier(.4,0,.2,1)}}.mobile-submenu{border-bottom:1px solid var(--border-secondary);margin-bottom:12px;padding-bottom:8px}.mobile-submenu-title{background:var(--bg-secondary);border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:1px;margin:0 16px 8px;opacity:.7;padding:16px 32px 12px;text-align:center;text-transform:uppercase}.mobile-submenu-item{border-radius:8px;color:var(--text-secondary);font-size:15px;margin:0 16px 4px;padding:14px 32px 14px 48px!important;transition:all .3s ease}.mobile-submenu-item:hover{background:var(--hover-bg-color);color:var(--primary-color);padding-left:56px!important}.mobile-submenu-item.active{background:linear-gradient(90deg,hsla(0,100%,71%,.1),transparent);border-left:4px solid var(--primary-color);color:var(--primary-color);font-weight:600;padding-left:44px!important}.mobile-menu-overlay{z-index:1001}.menu-header{z-index:1002}.logout-item{border-radius:8px;position:relative;transition:all .3s ease}.logout-item:hover{background:rgba(255,77,79,.1)!important;color:#ff4d4f!important;-webkit-transform:translateX(-4px);transform:translateX(-4px)}.logout-item:hover:before{background:#ff4d4f;border-radius:2px;content:"";height:20px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3px}.menu-actions .ant-btn[data-logout=true]:hover{background-color:rgba(255,77,79,.1)!important;border-color:rgba(255,77,79,.3)!important;box-shadow:0 2px 8px rgba(255,77,79,.2);color:#ff4d4f!important;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.modern-profile-card{background:var(--card-bg);border-radius:16px;margin:0;min-height:400px;overflow:hidden;padding:0}.modern-profile-card.header-only{min-height:auto}.modern-profile-card.header-only .profile-header{border-bottom:none;padding-bottom:24px}.profile-header{background:var(--card-bg);border-bottom:1px solid var(--border-primary);margin:0;padding:24px}.profile-main-info{width:100%}.profile-name{color:var(--text-primary)!important;font-size:32px!important;font-weight:700!important;letter-spacing:-.5px;line-height:1.2;margin:0 0 16px!important}.profile-separator{background:var(--primary-color);border-radius:1px;height:2px;margin:0 auto 16px;width:60px}.profile-schools{flex-direction:column;gap:6px}.profile-schools,.school-info{align-items:center;display:flex}.school-info{gap:8px;justify-content:center}.school-label{color:var(--text-secondary)!important;font-size:14px!important;font-weight:600!important}.school-text{color:var(--text-primary)!important;font-size:15px!important;font-weight:500!important}.profile-section{border-bottom:1px solid var(--border-primary);padding:24px 24px 20px}.profile-section:last-child{border-bottom:none;padding-bottom:20px}.section-header{margin-bottom:12px}.section-title{color:var(--text-primary);font-family:inherit;font-weight:600;gap:8px;line-height:1.2;margin:0;padding:0}.section-title .anticon{color:var(--primary-color);font-size:18px}.section-content{display:flex;flex-direction:column;gap:16px}.info-item{align-items:baseline;border-bottom:1px solid var(--border-primary);display:flex;gap:12px;padding:6px 0}.info-item:last-child{border-bottom:none}.info-label{color:var(--text-secondary)!important;flex-shrink:0;font-size:13px;font-weight:600;line-height:1.4;min-width:60px}.info-value{color:var(--text-primary)!important;font-size:14px;font-weight:500;line-height:1.4}.education-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:14px;transition:all .3s ease}.education-item:not(:last-child){margin-bottom:12px}.education-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.education-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.education-icon{align-items:center;color:var(--primary-color);display:flex;flex-shrink:0;font-size:16px;height:16px;justify-content:center;width:16px}.education-school{align-items:center;color:var(--text-primary)!important;display:flex;font-size:16px!important;font-weight:600!important;line-height:1.3}.education-details{display:flex;flex-direction:column;gap:6px;margin-left:26px}.education-details .info-item{padding:4px 0}.education-details .info-label{font-size:12px;min-width:45px}.education-details .info-value{font-size:13px}.career-info{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:14px;transition:all .3s ease}.career-info:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.contact-table-container{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;transition:all .3s ease}.contact-table-container:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.contact-table{background:transparent;border-collapse:collapse;width:100%}.contact-table-row{transition:background-color .2s ease}.contact-table-row:hover{background-color:var(--hover-bg-color)}.contact-table-row:not(:last-child){border-bottom:1px solid var(--border-primary)}.contact-table-icon{padding:12px 0 12px 16px;text-align:center;vertical-align:middle;width:32px}.contact-table-icon .anticon{align-items:center;color:var(--primary-color);display:flex;font-size:16px;height:16px;justify-content:center;width:16px}.contact-table-label{color:var(--text-secondary);font-size:13px;font-weight:600;padding:12px 8px;vertical-align:middle;white-space:nowrap;width:25%}.contact-table-value{color:var(--text-primary);font-size:14px;line-height:1.4;padding:12px 8px;vertical-align:middle;word-break:break-all}.contact-table-value a{color:var(--primary-color);text-decoration:none}.contact-table-value a:hover{text-decoration:underline}.contact-table-value span{color:var(--text-primary)}.contact-table-action{padding:8px;text-align:center;vertical-align:middle;width:40px}.simple-copy-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;height:24px;justify-content:center;padding:6px;transition:all .2s ease;width:24px}.simple-copy-button:hover{background-color:var(--hover-bg-color);color:var(--primary-color)}.simple-copy-button:active{-webkit-transform:scale(.95);transform:scale(.95)}.simple-copy-button .anticon{font-size:12px}.copy-button{border-radius:8px!important;color:var(--text-tertiary)!important;flex-shrink:0;height:32px!important;min-width:32px!important;padding:8px!important;transition:all .3s ease}.copy-button:hover{background-color:var(--hover-bg-color)!important;color:var(--primary-color)!important;-webkit-transform:scale(1.05);transform:scale(1.05)}.copy-button .anticon{font-size:14px}.contact-preferences{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;margin-top:16px;padding:14px}.preference-title{color:var(--text-primary)!important;display:block;font-size:14px;font-weight:600!important;margin-bottom:12px}.preference-tags{display:flex;flex-wrap:wrap;gap:6px}.contact-preference-tag{border:none!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;padding:6px 12px!important;transition:all .3s ease}.contact-preference-tag:hover{box-shadow:var(--shadow-sm);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.misc-content{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:14px}.misc-content .ant-typography{color:var(--text-primary)!important;font-size:14px;line-height:1.6;margin:0!important}.dark .modern-profile-card{background:var(--card-bg)!important;box-shadow:var(--card-shadow)!important}.dark .career-info,.dark .contact-preferences,.dark .contact-table-container,.dark .education-item,.dark .misc-content{background:var(--bg-secondary)!important;border-color:var(--border-primary)!important}.dark .profile-header{background:transparent}.dark .copy-button,.dark .simple-copy-button{color:var(--text-tertiary)!important}.dark .copy-button:hover,.dark .simple-copy-button:hover{background-color:var(--hover-bg-color)!important;color:var(--primary-color)!important}@media (max-width:768px){.profile-header{padding:28px 24px}.profile-name{font-size:28px!important;margin-bottom:16px!important}.profile-separator{margin-bottom:16px;width:50px}.school-label{font-size:13px!important}.school-text{font-size:14px!important}.profile-section{padding:14px 20px}.section-header{gap:10px;margin-bottom:12px}.section-title{font-size:17px!important}.section-content{gap:10px}.contact-table-container{overflow-x:auto}.contact-table-label{font-size:12px;padding:10px 6px;width:30%}.contact-table-value{font-size:13px;padding:10px 6px}.contact-table-icon{padding:10px 0 10px 12px}.contact-table-action{padding:6px;width:36px}.simple-copy-button{height:20px;padding:4px;width:20px}.simple-copy-button .anticon{font-size:10px}.education-item{margin-bottom:6px;padding:10px}.education-details{margin-left:24px}.career-info{padding:10px}.contact-preferences{margin-top:8px;padding:10px}.misc-content{padding:10px}.contact-table{font-size:12px}.info-item{align-items:flex-start;flex-direction:column;gap:8px}.info-label{font-size:13px;min-width:auto}.info-value{font-size:14px}.career-info,.contact-preferences,.education-item,.misc-content{padding:16px}.education-header{margin-bottom:12px}.education-school{font-size:16px!important}}@media (max-width:480px){.profile-header{padding:24px 20px}.profile-name{font-size:24px!important;margin-bottom:14px!important}.profile-separator{margin-bottom:14px;width:40px}.school-label{font-size:12px!important}.school-text{font-size:13px!important}.profile-section{padding:12px 16px}.section-header{gap:8px;margin-bottom:12px}.section-title{font-size:16px!important}.section-icon{font-size:16px;height:16px;width:16px}.section-content{gap:8px}.contact-table-container{border-radius:6px}.contact-table-label{font-size:11px;padding:8px 4px;width:35%}.contact-table-value{font-size:12px;padding:8px 4px}.contact-table-icon{padding:8px 0 8px 8px;width:28px}.contact-table-icon .anticon{font-size:14px}.contact-table-action{padding:4px;width:32px}.simple-copy-button{height:18px;padding:3px;width:18px}.simple-copy-button .anticon{font-size:9px}.preference-tags{gap:4px}.contact-preference-tag{font-size:11px!important;padding:4px 8px!important}.education-item{margin-bottom:4px;padding:8px}.education-details{margin-left:22px}.career-info,.contact-preferences,.misc-content{padding:8px}.contact-preferences{margin-top:6px}}.modern-profile-card{-webkit-animation:fadeIn .4s ease-out;animation:fadeIn .4s ease-out}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.profile-section{-webkit-animation:slideUp .6s ease-out forwards;animation:slideUp .6s ease-out forwards}.profile-section:nth-child(2){-webkit-animation-delay:.05s;animation-delay:.05s}.profile-section:nth-child(3){-webkit-animation-delay:.1s;animation-delay:.1s}.profile-section:nth-child(4){-webkit-animation-delay:.15s;animation-delay:.15s}.profile-section:nth-child(5){-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.contact-table-icon:hover .anticon,.education-item:hover .education-icon{-webkit-transform:scale(1.1);transform:scale(1.1);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.contact-table-value a:focus,.copy-button:focus,.simple-copy-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.contact-table-value a:focus{border-radius:4px}@media print{.modern-profile-card{border:1px solid #ddd;box-shadow:none}.profile-header{background:#f5f5f5!important}.profile-header,.profile-name{color:#333!important}.copy-button{display:none}}body{background-color:#f0f2f5}.map-container{margin:0 auto;max-width:1400px;padding:24px}.map-header{margin-bottom:32px;padding:32px 0;text-align:center}.map-title{color:#262626;margin-bottom:8px!important}.map-title .anticon{color:var(--primary-color);margin-right:12px}.stats-section{margin-bottom:32px}.user-shortcuts-section{margin-bottom:24px}.user-shortcuts-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow)}.user-shortcuts-header{align-items:center;background:var(--card-bg);border-radius:12px 12px 0 0;color:var(--text-primary);display:flex;justify-content:space-between;overflow:hidden;padding:16px 24px;position:relative}.user-shortcuts-header:before{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 20px);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.dark .user-shortcuts-header:before{background:repeating-linear-gradient(45deg,transparent,transparent 10px,hsla(0,0%,100%,.05) 0,hsla(0,0%,100%,.05) 20px)}.user-shortcuts-header>*{position:relative;z-index:2}.user-shortcuts-header .ant-typography{color:var(--text-primary);margin:0}.user-shortcuts-header .ant-space{gap:12px}.user-shortcuts-header .ant-btn{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.2);font-weight:500;height:36px;padding:0 16px;transition:all .3s ease}.user-shortcuts-header .ant-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.user-shortcuts-card .ant-card-body{padding:0}.stat-card{border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.stat-card .ant-card-body{padding:24px}.stat-card .ant-statistic-title{color:#8c8c8c;font-size:14px;margin-bottom:8px}.stat-card .ant-statistic-content{font-size:24px;font-weight:600}.stat-card .ant-statistic-content-prefix{margin-right:8px}.search-filter-section{margin-bottom:32px}.main-search-section{margin-bottom:24px}.main-search-form{display:flex;justify-content:center}.search-bar-wrapper{align-items:center;display:flex;gap:12px;max-width:600px;width:100%}.main-search-item{flex:1 1;margin-bottom:0}.main-search-input{border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.main-search-input:focus,.main-search-input:hover{border-color:var(--primary-color);box-shadow:var(--input-shadow)}.main-search-button{border-radius:8px;box-shadow:0 2px 8px hsla(0,100%,71%,.3);font-weight:500;height:40px;padding:0 24px;transition:all .3s ease}.main-search-button:hover{box-shadow:0 4px 12px hsla(0,100%,71%,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.advanced-filters-section{margin-bottom:24px}.filters-collapse{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.filters-collapse .ant-collapse-item{border:none}.filters-collapse .ant-collapse-header{color:#262626;font-weight:500;padding:16px 24px}.filters-collapse .ant-collapse-content{border-top:1px solid #f0f0f0}.filters-collapse .ant-collapse-content-box{padding:24px}.filters-header{align-items:center;display:flex;font-size:16px;gap:8px}.filters-header .anticon{color:var(--primary-color)}.advanced-filters-form{width:100%}.modern-form-item{margin-bottom:16px}.modern-form-item .ant-form-item-label>label{color:#262626}.modern-input,.modern-select{background-color:#fafafa;border:1px solid #d9d9d9;border-radius:8px;transition:all .3s ease}.modern-input:focus,.modern-input:hover,.modern-select:focus,.modern-select:hover{background-color:var(--bg-primary);border-color:var(--primary-color)}.modern-input:focus,.modern-select:focus{box-shadow:var(--input-shadow)}.modern-select .ant-select-selector{background-color:#fafafa!important;border:1px solid #d9d9d9!important}.filter-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:24px}.filter-actions .ant-btn{border-radius:6px;font-weight:500;height:36px;padding:0 20px}.map-section{margin-bottom:24px}.map-card{border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease}.map-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.map-card .ant-card-head{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #f0f0f0;padding:16px 24px}.map-card .ant-card-head-title{color:#262626;font-size:16px;font-weight:600}.map-card .ant-card-head-title .anticon{color:var(--primary-color);margin-right:8px}.map-spinner{min-height:600px;position:relative}.map-spinner .ant-spin-container{height:100%}.alumni-map{border-radius:0 0 12px 12px;height:600px}.alumni-list{display:flex;flex-wrap:wrap}.alumni-card{cursor:pointer;margin:20px;width:300px}.tag{color:#828282}.tag:after{border:.5px solid #c3c3c3;content:"";margin:0 8px 0 6px}.form-item{margin-bottom:10px}.form-select{width:200px}.form-function-line{align-items:center;display:flex;justify-content:flex-end}.pagination{margin:15px 20px 40px}@media (max-width:768px){.map-container{padding:16px}.map-header{margin-bottom:24px;padding:24px 0}.user-shortcuts-header{align-items:stretch;flex-direction:column;gap:16px;padding:16px 20px}.user-shortcuts-header .ant-space{flex-direction:column}.user-shortcuts-header .ant-btn{width:100%}.search-bar-wrapper{flex-direction:column;gap:16px}.main-search-button{width:100%}.filter-actions{flex-direction:column}.filter-actions .ant-btn{width:100%}.map-card .ant-card-body{padding:0}.alumni-map{height:400px}}@media (max-width:480px){.map-container{padding:12px}.filters-collapse .ant-collapse-header,.user-shortcuts-header{padding:12px 16px}.filters-collapse .ant-collapse-content-box{padding:16px}.alumni-map{height:300px}}.alumni-map{height:1000px;width:100%}.detailed-profile-modal .ant-modal-content{border-radius:16px;overflow:hidden;padding:0}.detailed-profile-modal .ant-modal-body{padding:20px}@media (max-width:768px){.detailed-profile-modal{margin:0 auto;max-width:none!important;width:90vw!important}.detailed-profile-modal .ant-modal-content{border-radius:12px;margin:0}.detailed-profile-modal .ant-modal-body{padding:16px}}@media (max-width:480px){.detailed-profile-modal{max-width:none!important;width:95vw!important}.detailed-profile-modal .ant-modal-content{border-radius:12px}.detailed-profile-modal .ant-modal-body{padding:12px}}.profile-container{background-color:var(--bg-primary);margin:0 auto;max-width:1200px;padding:24px}.profile-header{margin-bottom:32px;padding:32px 0;text-align:center}.profile-title{color:var(--text-primary);margin-bottom:8px!important}.profile-title .anticon{color:var(--primary-color);margin-right:12px}.modern-profile-form{width:100%}.modern-profile-form .ant-form-vertical .ant-form-item{display:flex!important;flex-direction:column!important}.modern-profile-form .ant-form-vertical .ant-form-item-label{margin-bottom:0!important;max-width:none!important;padding-bottom:8px!important;text-align:left!important;width:auto!important}.modern-profile-form .ant-form-vertical .ant-form-item-control{margin-left:0!important;max-width:none!important;width:auto!important}.profile-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:24px;overflow:hidden;transition:all .3s ease}.profile-card:hover{box-shadow:var(--card-shadow-hover)}.profile-card .ant-card-head{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:16px 24px}.profile-card .ant-card-head-title{color:var(--text-primary);font-size:16px;font-weight:600}.profile-card .ant-card-head-title .anticon{color:var(--primary-color);margin-right:8px}.profile-card .ant-card-body{padding:24px}.field-wrapper{display:flex;flex-direction:column;height:100%;min-height:80px}.school-sub-card .field-wrapper{min-height:60px}.modern-form-item{flex:1 1;margin-bottom:8px}.modern-form-item,.modern-form-item .ant-form-item,.modern-form-item .ant-row{display:flex;flex-direction:column}@media (min-width:576px) and (max-width:991px){.profile-card .ant-row .ant-col .modern-form-item .ant-form-item{display:flex!important;flex-direction:column!important}.profile-card .ant-row .ant-col .modern-form-item .ant-form-item-label{margin-bottom:0!important;max-width:none!important;padding-bottom:8px!important;text-align:left!important;width:100%!important}.profile-card .ant-row .ant-col .modern-form-item .ant-form-item-control{margin-left:0!important;max-width:none!important;width:100%!important}.profile-card .ant-form-vertical .ant-form-item{display:flex!important;flex-direction:column!important}.profile-card .ant-form-vertical .ant-form-item .ant-form-item-label{max-width:none!important;padding-bottom:8px!important;text-align:left!important;width:auto!important}.profile-card .ant-form-vertical .ant-form-item .ant-form-item-control{margin-left:0!important;max-width:none!important;width:auto!important}}.school-sub-card .modern-form-item{margin-bottom:4px}.school-sub-card .modern-form-item .ant-form-item-label{padding-bottom:4px}.school-sub-card .modern-form-item .ant-form-item-label>label{font-size:12px;font-weight:500}.school-sub-card .modern-form-item .ant-form-item-label>label .anticon{font-size:14px;margin-right:6px}.modern-form-item .ant-form-item-label{flex-shrink:0;padding-bottom:8px}.modern-form-item .ant-form-item-label>label{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4}.modern-form-item .ant-form-item-label>label .anticon{color:var(--primary-color);font-size:16px;margin-right:8px}.modern-form-item .ant-form-item-control{display:flex;flex:1 1;flex-direction:column}.modern-form-item .ant-form-item-control-input{flex:1 1}.modern-form-item .ant-form-item-control-input-content{display:flex;flex-direction:column;height:100%}.modern-date-picker,.modern-input,.modern-select{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:14px;height:40px!important;transition:all .3s ease}.school-sub-card .modern-date-picker,.school-sub-card .modern-input,.school-sub-card .modern-select{font-size:13px;height:32px!important}.school-sub-card .modern-select .ant-select-selector{height:32px!important}.school-sub-card .modern-select .ant-select-selection-item{font-size:13px;line-height:30px!important}.modern-date-picker:hover,.modern-input:hover,.modern-select:hover{background-color:var(--bg-primary);border-color:var(--input-border-hover)}.modern-date-picker:focus,.modern-input:focus,.modern-select:focus{background-color:var(--bg-primary);border-color:var(--input-border-focus);box-shadow:var(--input-shadow)}.modern-input.ant-input-disabled{background-color:var(--bg-tertiary);color:var(--text-disabled)}.modern-input.ant-input-textarea{min-height:120px;resize:vertical}.modern-input.ant-input-textarea .ant-input{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-primary);transition:all .3s ease}.modern-input.ant-input-textarea .ant-input:hover{background-color:var(--bg-primary);border-color:var(--input-border-hover)}.modern-input.ant-input-textarea .ant-input:focus{background-color:var(--bg-primary);border-color:var(--input-border-focus);box-shadow:var(--input-shadow)}.modern-select .ant-select-selector{background-color:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:8px!important;height:40px!important;transition:all .3s ease!important}.modern-select .ant-select-selection-item{font-size:14px;line-height:38px!important}.modern-date-picker .ant-picker-input>input{font-size:14px}.privacy-control-item{flex-shrink:0;margin-bottom:0;margin-top:0}.privacy-control-item .ant-form-item-label{padding-bottom:4px}.privacy-control-item .ant-form-item-label>label{color:var(--text-tertiary);font-size:12px}.school-sub-card .ant-card-body{padding:20px!important}.school-sub-card .field-wrapper,.school-sub-card .modern-form-item{margin-bottom:0}.privacy-select{max-width:120px;width:100%}.privacy-radio-group{width:100%}.privacy-radio-group .ant-radio-button-wrapper{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)!important;color:var(--text-secondary)!important;transition:all .3s ease}.privacy-radio-group .ant-radio-button-wrapper:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important}.privacy-radio-group .ant-radio-button-wrapper-checked{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--text-inverse)!important}.privacy-radio-group .ant-radio-button-wrapper-checked:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;color:var(--text-inverse)!important}.privacy-radio-group .ant-radio-button-wrapper:first-child{border-radius:6px 0 0 6px}.privacy-radio-group .ant-radio-button-wrapper:last-child{border-radius:0 6px 6px 0}.dark .privacy-radio-group .ant-radio-button-wrapper{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)!important;color:var(--text-secondary)!important}.dark .privacy-radio-group .ant-radio-button-wrapper:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important}.dark .privacy-radio-group .ant-radio-button-wrapper-checked{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--text-inverse)!important}.dark .privacy-radio-group .ant-radio-button-wrapper-checked:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;color:var(--text-inverse)!important}.profile-card .ant-card-head-extra{align-items:center;display:flex;flex-shrink:0;gap:8px}.profile-card .ant-card-head-extra .privacy-control-item{margin:0}.profile-card .ant-card-head-extra .privacy-control-item .ant-form-item-label{display:none}.profile-card .ant-card-head-extra .privacy-radio-group{width:auto}.profile-card .ant-card-head-extra .privacy-radio-group .ant-radio-button-wrapper{font-size:12px;height:28px;line-height:26px;padding:0 8px}@media (max-width:768px){.ant-card.profile-card-with-radio .ant-card-head,.modern-profile-form .ant-card.profile-card-with-radio .ant-card-head,.profile-container .ant-spin-container .modern-profile-form .ant-card.profile-card-with-radio .ant-card-head,.profile-container .modern-profile-form .ant-card.profile-card-with-radio .ant-card-head{grid-gap:12px!important;align-items:start!important;display:grid!important;flex-direction:row!important;gap:12px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;justify-content:stretch!important}.ant-card.profile-card-with-radio .ant-card-head .ant-card-head-title,.modern-profile-form .ant-card.profile-card-with-radio .ant-card-head .ant-card-head-title,.profile-container .ant-spin-container .modern-profile-form .ant-card.profile-card-with-radio .ant-card-head .ant-card-head-title,.profile-container .modern-profile-form .ant-card.profile-card-with-radio .ant-card-head .ant-card-head-title{align-self:start!important;grid-column:1!important;grid-row:1!important;margin-bottom:0!important;order:0!important;width:100%!important}.ant-card.profile-card-with-radio .ant-card-head .ant-card-head-extra,.modern-profile-form .ant-card.profile-card-with-radio .ant-card-head .ant-card-head-extra,.profile-container .ant-spin-container .modern-profile-form .ant-card.profile-card-with-radio .ant-card-head .ant-card-head-extra,.profile-container .modern-profile-form .ant-card.profile-card-with-radio .ant-card-head .ant-card-head-extra{display:flex!important;grid-column:1!important;grid-row:2!important;justify-content:flex-start!important;margin-left:0!important;order:0!important;width:100%!important}.ant-card.profile-card-with-radio .ant-card-head .ant-card-head-extra .privacy-radio-group,.modern-profile-form .ant-card.profile-card-with-radio .ant-card-head .ant-card-head-extra .privacy-radio-group,.profile-container .ant-spin-container .modern-profile-form .ant-card.profile-card-with-radio .ant-card-head .ant-card-head-extra .privacy-radio-group,.profile-container .modern-profile-form .ant-card.profile-card-with-radio .ant-card-head .ant-card-head-extra .privacy-radio-group{display:flex!important;justify-content:flex-start!important;max-width:400px!important;width:auto!important}.ant-card.profile-card-with-radio .ant-card-head .ant-card-head-extra .privacy-radio-group .ant-radio-button-wrapper,.modern-profile-form .ant-card.profile-card-with-radio .ant-card-head .ant-card-head-extra .privacy-radio-group .ant-radio-button-wrapper,.profile-container .ant-spin-container .modern-profile-form .ant-card.profile-card-with-radio .ant-card-head .ant-card-head-extra .privacy-radio-group .ant-radio-button-wrapper,.profile-container .modern-profile-form .ant-card.profile-card-with-radio .ant-card-head .ant-card-head-extra .privacy-radio-group .ant-radio-button-wrapper{flex:none!important;font-size:12px!important;height:32px!important;line-height:30px!important;min-width:70px!important;padding:0 12px!important;text-align:center!important;white-space:nowrap!important}.ant-card.profile-card-with-radio>.ant-card-head,div.profile-card-with-radio.ant-card .ant-card-head{display:grid!important;flex-direction:row!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;justify-content:normal!important}.ant-card.profile-card-with-radio>.ant-card-head>.ant-card-head-title,div.profile-card-with-radio.ant-card .ant-card-head .ant-card-head-title{grid-column:1!important;grid-row:1!important;width:100%!important}.ant-card.profile-card-with-radio>.ant-card-head>.ant-card-head-extra,div.profile-card-with-radio.ant-card .ant-card-head .ant-card-head-extra{grid-column:1!important;grid-row:2!important;width:100%!important}}@media (max-width:991px){.profile-card-with-radio .ant-card-head,.profile-card-with-radio [class*=ant-card-head]{grid-gap:12px!important;align-items:start!important;display:grid!important;gap:12px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important}.profile-card-with-radio .ant-card-head .ant-card-head-title,.profile-card-with-radio [class*=ant-card-head] [class*=ant-card-head-title]{grid-column:1!important;grid-row:1!important;order:1!important;width:100%!important}.profile-card-with-radio .ant-card-head .ant-card-head-extra,.profile-card-with-radio [class*=ant-card-head] [class*=ant-card-head-extra]{display:flex!important;grid-column:1!important;grid-row:2!important;order:2!important;width:100%!important}.profile-card-with-radio .privacy-radio-group,.profile-card-with-radio [class*=privacy-radio-group]{display:flex!important;justify-content:flex-start!important;max-width:400px!important;width:auto!important}.profile-card-with-radio .privacy-radio-group .ant-radio-button-wrapper,.profile-card-with-radio [class*=privacy-radio-group] [class*=ant-radio-button-wrapper]{flex:none!important;font-size:12px!important;height:32px!important;line-height:30px!important;min-width:70px!important;padding:0 12px!important;text-align:center!important}}@media (max-width:480px){.modern-profile-form .profile-card-with-radio .ant-card-head-extra .privacy-radio-group .ant-radio-button-wrapper,.profile-card-with-radio .ant-card-head-extra .privacy-radio-group .ant-radio-button-wrapper{font-size:10px!important;height:32px!important;line-height:30px!important;padding:0 2px!important}}@media (max-width:768px){.profile-card:not(.profile-card-with-radio) .ant-card-head{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important}.profile-card:not(.profile-card-with-radio) .ant-card-head-title{flex:1 1!important;grid-column:unset!important;grid-row:unset!important;margin-right:16px!important}.profile-card:not(.profile-card-with-radio) .ant-card-head-extra{flex-shrink:0!important;grid-column:unset!important;grid-row:unset!important}}.school-sub-card .ant-card-head-extra{align-items:center;display:flex;gap:8px}.school-sub-card .ant-card-head-extra .privacy-control-item{margin:0}.school-sub-card .ant-card-head-extra .privacy-control-item .ant-form-item-label{display:none}.school-sub-card .ant-card-head-extra .privacy-radio-group{width:auto}.school-sub-card .ant-card-head-extra .privacy-radio-group .ant-radio-button-wrapper{font-size:11px;height:24px;line-height:22px;padding:0 6px}@media (max-width:768px){.modern-profile-form .school-sub-card.profile-card-with-radio .ant-card-head,.school-sub-card.profile-card-with-radio .ant-card-head{grid-gap:8px!important;align-items:start!important;display:grid!important;gap:8px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;justify-content:stretch!important}.modern-profile-form .school-sub-card.profile-card-with-radio .ant-card-head-title,.school-sub-card.profile-card-with-radio .ant-card-head-title{align-self:start!important;grid-column:1!important;grid-row:1!important;margin-bottom:0!important;width:100%!important}.modern-profile-form .school-sub-card.profile-card-with-radio .ant-card-head-extra,.school-sub-card.profile-card-with-radio .ant-card-head-extra{display:flex!important;flex-wrap:wrap!important;gap:4px!important;grid-column:1!important;grid-row:2!important;justify-content:flex-start!important;margin-left:0!important;width:100%!important}.modern-profile-form .school-sub-card.profile-card-with-radio .ant-card-head-extra .privacy-radio-group,.school-sub-card.profile-card-with-radio .ant-card-head-extra .privacy-radio-group{display:flex!important;justify-content:flex-start!important;margin-bottom:4px!important;max-width:350px!important;width:auto!important}.modern-profile-form .school-sub-card.profile-card-with-radio .ant-card-head-extra .privacy-radio-group .ant-radio-button-wrapper,.school-sub-card.profile-card-with-radio .ant-card-head-extra .privacy-radio-group .ant-radio-button-wrapper{flex:none!important;font-size:11px!important;height:28px!important;line-height:26px!important;min-width:60px!important;padding:0 8px!important;text-align:center!important;white-space:nowrap!important}.modern-profile-form .school-sub-card.profile-card-with-radio .delete-school-button,.school-sub-card.profile-card-with-radio .delete-school-button{align-self:center!important;width:auto!important}}@media (max-width:480px){.school-sub-card.profile-card-with-radio .ant-card-head-extra .privacy-radio-group .ant-radio-button-wrapper{font-size:9px;height:28px;line-height:26px;padding:0 2px}}.privacy-select .ant-select-selection-item{font-size:12px;line-height:30px!important}.preference-item{display:flex;flex-direction:column;height:100%;margin-bottom:0}.modern-checkbox{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;display:flex;height:100%;margin:0;min-height:60px;padding:16px;transition:all .3s ease;width:100%}.modern-checkbox:hover{background-color:var(--hover-bg-color);border-color:var(--primary-color)}.modern-checkbox.ant-checkbox-wrapper-checked{background-color:var(--active-bg-color);border-color:var(--primary-color)}.modern-checkbox .ant-checkbox{flex-shrink:0;margin-right:12px}.modern-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--primary-color);border-color:var(--primary-color)}.modern-checkbox .ant-typography{font-size:14px;line-height:1.4;margin:0}.submit-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;margin-top:32px;padding:24px;text-align:center}.submit-button{border-radius:8px;box-shadow:0 2px 8px hsla(0,100%,71%,.3);font-size:16px;font-weight:500;height:48px;padding:0 32px;transition:all .3s ease}.submit-button:hover{box-shadow:0 4px 12px hsla(0,100%,71%,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.submit-button .anticon{margin-right:8px}@media (max-width:991px){.modern-form-item .ant-form-item,.modern-form-item .ant-form-item-row{display:flex!important;flex-direction:column!important}.modern-form-item .ant-form-item-label{flex:none!important;margin-bottom:0!important;max-width:100%!important;padding-bottom:8px!important;text-align:left!important;width:100%!important}.modern-form-item .ant-form-item-control{flex:1 1!important;margin-left:0!important;max-width:100%!important;width:100%!important}.modern-form-item .ant-form-item .ant-col{flex:none!important;max-width:100%!important;width:100%!important}.modern-form-item .ant-form-item .ant-row{flex-direction:column!important}}@media (max-width:768px){.profile-container{padding:16px}.profile-header{margin-bottom:24px;padding:24px 0}.profile-card .ant-card-body{padding:16px}.field-wrapper{min-height:auto}.school-sub-card .field-wrapper{min-height:50px}.submit-section{padding:16px}.submit-button{width:100%}}@media (max-width:480px){.profile-container{padding:12px}.profile-card .ant-card-head{padding:12px 16px}.profile-card .ant-card-body,.submit-section{padding:12px}.modern-date-picker,.modern-input,.modern-select,.modern-select .ant-select-selector{height:44px!important}.modern-select .ant-select-selection-item{line-height:42px!important}.modern-form-item .ant-form-item{display:flex!important;flex-direction:column!important}.modern-form-item .ant-form-item-label{margin-bottom:0!important;padding-bottom:8px!important;text-align:left!important;width:100%!important}.modern-form-item .ant-form-item-control{margin-left:0!important;width:100%!important}.school-sub-card .modern-form-item .ant-form-item{display:flex!important;flex-direction:column!important}.school-sub-card .modern-form-item .ant-form-item-label{margin-bottom:0!important;text-align:left!important;width:100%!important}.school-sub-card .modern-form-item .ant-form-item-control{margin-left:0!important;width:100%!important}}.dark .profile-card{background:var(--card-bg)!important}.dark .profile-card .ant-card-head{background:var(--bg-secondary)!important;border-bottom-color:var(--border-primary)}.dark .profile-card .ant-card-body{background:var(--card-bg)!important}.dark .modern-date-picker,.dark .modern-input,.dark .modern-select{background-color:var(--input-bg)!important;color:var(--text-primary)!important}.dark .modern-select .ant-select-selector,.dark .privacy-select .ant-select-selector{background-color:var(--input-bg)!important}.dark .modern-checkbox{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)}.dark .submit-section{border-color:var(--border-primary)}.dark .submit-section,.school-sub-card{background:var(--bg-secondary)!important}.school-sub-card{border:1px solid var(--border-primary)!important;border-radius:8px!important;box-shadow:var(--shadow-sm)!important;transition:all .3s ease}.school-sub-card:hover{border-color:var(--primary-color)!important;box-shadow:var(--shadow-md)!important}.school-sub-card .ant-card-head{background:var(--bg-tertiary)!important;border-bottom:1px solid var(--border-primary)!important;min-height:auto!important;padding:8px 12px!important}.school-sub-card .ant-card-head-title{color:var(--text-primary)!important;font-size:14px!important;font-weight:600!important}.school-sub-card .ant-card-body{background:var(--bg-secondary)!important;padding:12px!important}.dark .school-sub-card{background:var(--bg-secondary)!important;border-color:var(--border-primary)!important}.dark .school-sub-card .ant-card-head{background:var(--bg-tertiary)!important;border-bottom-color:var(--border-primary)!important}.dark .school-sub-card .ant-card-body{background:var(--bg-secondary)!important}.ant-input-clear-icon{color:var(--text-tertiary)!important;transition:all .3s ease}.ant-input-clear-icon:hover{color:var(--primary-color)!important}.ant-select-clear{color:var(--text-tertiary)!important;transition:all .3s ease}.ant-select-clear:hover{color:var(--primary-color)!important}.ant-picker-clear{color:var(--text-tertiary)!important;transition:all .3s ease}.ant-picker-clear:hover{color:var(--primary-color)!important}.dark .ant-input-clear-icon{color:var(--text-tertiary)!important}.dark .ant-input-clear-icon:hover{color:var(--primary-color)!important}.dark .ant-select-clear{color:var(--text-tertiary)!important}.dark .ant-select-clear:hover{color:var(--primary-color)!important}.dark .ant-picker-clear{color:var(--text-tertiary)!important}.dark .ant-picker-clear:hover{color:var(--primary-color)!important}.school-placeholder{background:var(--bg-tertiary)!important;border:2px dashed var(--border-primary)!important}.school-placeholder:hover{background:var(--hover-bg-color)!important;border-color:var(--primary-color)!important}.placeholder-content{align-items:center;display:flex;justify-content:center;min-height:120px}.add-school-button{border-color:var(--border-primary)!important;color:var(--text-secondary)!important;transition:all .3s ease}.add-school-button:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important}.delete-school-button{color:var(--text-tertiary)!important;transition:all .3s ease}.delete-school-button:hover{background-color:var(--hover-bg-color)!important;color:var(--error-color)!important}.dark .school-placeholder{background:var(--bg-tertiary)!important;border-color:var(--border-primary)!important}.dark .school-placeholder:hover{background:var(--hover-bg-color)!important;border-color:var(--primary-color)!important}.dark .add-school-button{border-color:var(--border-primary)!important;color:var(--text-secondary)!important}.dark .add-school-button:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important}.dark .delete-school-button{color:var(--text-tertiary)!important}.dark .delete-school-button:hover{background-color:var(--hover-bg-color)!important;color:var(--error-color)!important}.form-item-container{align-items:center;display:flex;justify-content:space-between}.form-item-input-element{width:300px}.section-title{font-size:18px;font-weight:700;margin-bottom:10px}.form-item-privacy-control-element{width:150px}.about-container{margin:0 auto;max-width:1400px;min-height:calc(100vh - 64px);padding:32px 24px}.about-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 20px 40px rgba(102,126,234,.15);color:#fff;margin-bottom:32px;overflow:hidden;padding:48px 32px;position:relative;text-align:center}.about-header:before{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.08);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.header-content{position:relative;width:100%;z-index:1}.about-title{color:#fff!important;font-size:2.8rem!important;font-weight:800!important;letter-spacing:-.02em;margin-bottom:16px!important}.title-icon{color:gold;margin-right:12px}.about-subtitle{color:hsla(0,0%,100%,.95)!important;font-size:1.3rem!important;font-weight:400;line-height:1.5;margin-bottom:0!important;margin:0 auto;max-width:500px}.about-content{grid-gap:20px;display:grid;gap:20px;margin-top:32px}.section-title{align-items:center;color:var(--text-primary)!important;display:flex;font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.01em;margin-bottom:20px!important}.section-icon{color:var(--primary-color);font-size:1.3em;margin-right:12px}.mission-card{background:var(--bg-primary);border:none;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.mission-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.mission-text{color:var(--text-secondary)!important;font-size:1.05rem;font-weight:400;line-height:1.7;margin-bottom:0!important}.features-card{background:var(--bg-primary);border:none;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.features-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.feature-item{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;height:100%;padding:24px 20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-item:hover{border-color:var(--primary-color);box-shadow:0 8px 32px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.feature-icon{color:var(--primary-color);font-size:2.2rem;margin-bottom:16px}.feature-title{color:var(--text-primary)!important;font-weight:600!important;margin-bottom:12px!important}.feature-description{color:var(--text-secondary)!important;font-size:.95rem;line-height:1.6}.timeline-card{background:var(--bg-primary);border:none;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.timeline-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.timeline-item{border-bottom:1px solid var(--border-primary);padding:12px 0}.timeline-item:last-child{border-bottom:none}.timeline-time{color:var(--primary-color)!important;font-size:.9rem;font-weight:600}.timeline-title{color:var(--text-primary)!important;font-weight:600!important;margin:6px 0 8px!important}.timeline-description{color:var(--text-secondary)!important;font-size:.95rem;line-height:1.5;margin-bottom:0!important}.stats-card{background:var(--bg-primary);border:none;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.stats-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.stats-content{text-align:center;width:100%}.stat-item{align-items:center;display:flex;flex-direction:column;gap:8px;padding:20px}.stat-number{color:var(--primary-color)!important;font-size:2.2rem!important;font-weight:800!important;letter-spacing:-.02em}.stat-label{color:var(--text-secondary)!important;font-size:.95rem;font-weight:500}.contact-card{background:var(--bg-primary);border:none;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}[data-theme=dark] .about-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 20px 40px rgba(102,126,234,.25)}[data-theme=dark] .contact-card,[data-theme=dark] .features-card,[data-theme=dark] .mission-card,[data-theme=dark] .stats-card,[data-theme=dark] .timeline-card{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=dark] .feature-item{background:var(--bg-primary);border:1px solid var(--border-primary)}@media (max-width:768px){.about-container{padding:24px 16px}.about-header{border-radius:16px;margin-bottom:32px;padding:36px 24px}.about-title{font-size:2.2rem!important}.about-subtitle{font-size:1.1rem!important}.about-content{gap:16px;margin-top:24px}.feature-item{padding:20px 16px}.feature-icon{font-size:1.8rem}.stat-number{font-size:1.8rem!important}.stat-item{padding:16px}}@media (max-width:576px){.about-title{font-size:1.9rem!important}.about-subtitle{font-size:1rem!important}.section-title{font-size:1.3rem!important}}.about-container{-webkit-animation:fadeInUp .8s cubic-bezier(.4,0,.2,1);animation:fadeInUp .8s cubic-bezier(.4,0,.2,1)}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.section-title{padding-bottom:16px;position:relative}.section-title:after{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.contact-card .ant-card-body,.features-card .ant-card-body,.mission-card .ant-card-body,.stats-card .ant-card-body,.timeline-card .ant-card-body{padding:32px}.alumni-card .ant-card-body{padding:0!important}@media (max-width:768px){.contact-card .ant-card-body,.features-card .ant-card-body,.mission-card .ant-card-body,.stats-card .ant-card-body,.timeline-card .ant-card-body{padding:24px}.alumni-card .ant-card-body{padding:0!important}}.contact-card,.feature-item,.features-card,.mission-card,.stats-card,.timeline-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-card:focus-within,.features-card:focus-within,.mission-card:focus-within,.stats-card:focus-within,.timeline-card:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.add-user-form{margin-top:24px}.add-user-form .ant-form-item{margin-bottom:24px}.add-user-form .ant-form-item-label>label{color:var(--text-color);font-weight:500}.add-user-form .ant-input,.add-user-form .ant-select-selector{background:var(--input-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color)}.add-user-form .ant-input:focus,.add-user-form .ant-select-focused .ant-select-selector{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-light)}.add-user-form .ant-input::-webkit-input-placeholder{color:var(--text-secondary)}.add-user-form .ant-input::placeholder{color:var(--text-secondary)}.add-user-form .ant-select-selection-placeholder{color:var(--text-secondary)}.add-user-form .ant-btn{border-radius:8px;font-weight:500;height:44px}.add-user-form .ant-btn-primary{background:var(--primary-color);border-color:var(--primary-color)}.add-user-form .ant-btn-primary:hover{background:var(--primary-color-hover);border-color:var(--primary-color-hover)}.add-user-form .ant-space{width:100%}@media (max-width:768px){.admin-page{padding:16px}.admin-card .ant-card-body{padding:24px 16px}.add-user-form .ant-form-item{margin-bottom:20px}}.admin-page{margin:0 auto;max-width:1200px;padding:24px}.admin-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.admin-card .ant-card-body{padding:32px}.admin-card h2{color:var(--text-color);margin-bottom:16px}.admin-card p{color:var(--text-secondary);font-size:16px;margin-bottom:0}.null-coordinates-admin-page{background-color:var(--background-color);margin:0 auto;max-width:1200px;padding:24px}.null-coordinates-admin-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-light);overflow:hidden}.null-coordinates-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.null-coordinates-stats{margin-bottom:24px}.null-coordinates-table .ant-table-thead>tr>th{background-color:var(--surface-secondary);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-weight:600}.null-coordinates-table .ant-table-tbody>tr:hover>td{background-color:var(--surface-hover)}.null-coordinates-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-light)}.filter-section{background:var(--surface-secondary);border-radius:8px;margin-bottom:24px;padding:16px}.export-actions{display:flex;flex-wrap:wrap;gap:12px}.location-info-missing{color:var(--text-error);font-style:italic}.location-info-partial{color:var(--text-warning)}.coordinates-status{align-items:center;display:flex;gap:8px}.coordinates-status .anticon{font-size:16px}.status-null{color:#ff4d4f}.status-invalid{color:#faad14}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:768px){.null-coordinates-admin-page{padding:16px}.null-coordinates-header{align-items:stretch;flex-direction:column}.action-buttons,.export-actions{flex-direction:column}}
/*# sourceMappingURL=main.525155b9.css.map*/