:root{--bg: #0a0e1a;--bg-secondary: #111827;--panel: #1f2937;--panel-hover: #374151;--muted: #9ca3af;--text: #f9fafb;--text-secondary: #d1d5db;--brand: #6366f1;--brand-hover: #4f46e5;--brand-2: #10b981;--brand-2-hover: #059669;--danger: #ef4444;--danger-hover: #dc2626;--ok: #10b981;--ok-hover: #059669;--border: #374151;--border-light: #4b5563;--radius: 16px;--radius-sm: 8px;--shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, .4);--shadow-xl: 0 50px 100px -20px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:radial-gradient(1200px 600px at -10% -20%,rgba(99,102,241,.1) 0%,transparent 60%),radial-gradient(1200px 600px at 110% -30%,rgba(16,185,129,.1) 0%,transparent 60%),linear-gradient(135deg,var(--bg) 0%,var(--bg-secondary) 100%);color:var(--text);line-height:1.6;font-weight:400}.container{max-width:1200px;margin:0 auto;padding:32px 24px}.card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--panel);border:1px solid var(--border);color:var(--text);padding:12px 20px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:14px;letter-spacing:.025em;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;min-height:44px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn:hover{border-color:var(--border-light);background:var(--panel-hover);transform:translateY(-1px);box-shadow:0 10px 25px #0003}.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand-hover));color:#fff;border:none;box-shadow:0 4px 14px #6366f166}.btn.primary:hover{background:linear-gradient(135deg,var(--brand-hover),var(--brand));box-shadow:0 8px 25px #6366f180;transform:translateY(-2px)}.btn.danger{background:linear-gradient(135deg,var(--danger),var(--danger-hover));color:#fff;border:none;box-shadow:0 4px 14px #ef444466}.btn.danger:hover{background:linear-gradient(135deg,var(--danger-hover),var(--danger));box-shadow:0 8px 25px #ef444480;transform:translateY(-2px)}.btn.ok{background:linear-gradient(135deg,var(--ok),var(--ok-hover));color:#fff;border:none;box-shadow:0 4px 14px #10b98166}.btn.ok:hover{background:linear-gradient(135deg,var(--ok-hover),var(--ok));box-shadow:0 8px 25px #10b98180;transform:translateY(-2px)}.btn.logout{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.3);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn.logout:hover{background:#ef444433;border-color:#ef444480;transform:translateY(-1px)}.input,.select{width:100%;background:#111827cc;border:2px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:14px 16px;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input:focus,.select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #6366f126;background:#111827e6}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(1em + 2px),calc(100% - 11px) calc(1em + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field{display:grid;gap:8px}.field label{font-size:13px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111827cc;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;box-shadow:0 4px 20px #0000001a}.nav{display:flex;gap:8px;align-items:center}.nav a{color:var(--muted);text-decoration:none;padding:10px 16px;border-radius:var(--radius-sm);font-weight:500;transition:all .2s ease;position:relative}.nav a:hover{color:var(--text);background:#6366f11a}.nav a.active{color:var(--text);background:#6366f126;border:1px solid rgba(99,102,241,.3)}.grid{display:grid;gap:24px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.muted{color:var(--muted);font-size:14px}.title{font-size:36px;font-weight:800;letter-spacing:-.025em;background:linear-gradient(135deg,var(--text),var(--text-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}h1,h2,h3,h4{margin:0 0 16px;font-weight:700;letter-spacing:-.025em}h1{font-size:32px;background:linear-gradient(135deg,var(--text),var(--text-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}h2{font-size:24px;color:var(--text)}h3{font-size:20px;color:var(--text)}a{color:var(--brand);text-decoration:none;transition:color .2s ease}a:hover{color:var(--brand-hover);text-decoration:underline}hr{border:none;border-top:1px solid var(--border);margin:24px 0}ul{list-style:none;padding:0;margin:0}li+li{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.pill{height:32px;min-width:32px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-2));border:none;box-shadow:0 4px 12px #6366f14d}.dots{display:flex;gap:8px}.dot{width:10px;height:10px;border-radius:999px;background:var(--border);transition:all .2s ease}.dot.active{background:var(--brand);box-shadow:0 0 0 4px #6366f133;transform:scale(1.2)}.skeleton{background:linear-gradient(90deg,var(--panel),var(--panel-hover),var(--panel));background-size:200% 100%;animation:sk 1.5s infinite}.progress{height:8px;background:var(--panel);border-radius:999px;border:1px solid var(--border);overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.progress .bar{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));box-shadow:0 0 12px #6366f166 inset;transition:width .3s ease}@media (max-width: 880px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.container{padding:20px 16px}.title{font-size:28px}h1{font-size:24px}}@media (max-width: 640px){.toolbar{padding:12px 16px}.nav{gap:4px}.nav a{padding:8px 12px;font-size:14px}.btn{padding:10px 16px;font-size:14px}}.brand{font-weight:900;letter-spacing:-.025em;background:linear-gradient(135deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:18px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.btn-group{display:flex;gap:12px;align-items:center}.btn-group .btn{flex:1}.search-result{padding:16px;border-radius:var(--radius-sm);transition:all .2s ease;border:1px solid transparent}.search-result:hover{background:#6366f10d;border-color:#6366f133}.university-header{background:linear-gradient(135deg,#6366f11a,#10b9811a);border-radius:var(--radius);padding:24px;margin-bottom:24px;border:1px solid rgba(99,102,241,.2)}.university-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:24px 0}.stat-card{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px;text-align:center;transition:all .2s ease}.stat-card:hover{background:#ffffff0d;transform:translateY(-2px)}.stat-value{font-size:32px;font-weight:800;color:var(--brand);margin-bottom:8px}.stat-label{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.image-gallery{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.image-gallery img{width:100%;height:300px;object-fit:cover;transition:transform .3s ease}.image-gallery:hover img{transform:scale(1.05)}.navigation-dots{display:flex;gap:8px;justify-content:center;margin:20px 0}.navigation-dots .dot{cursor:pointer;transition:all .2s ease}.navigation-dots .dot:hover{background:var(--brand);transform:scale(1.2)}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-radius:50%;border-top-color:var(--brand);animation:spin 1s ease-in-out infinite}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:12px 16px;color:var(--danger);margin:16px 0;display:flex;align-items:center;gap:8px}.success-message{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);padding:12px 16px;color:var(--ok);margin:16px 0;display:flex;align-items:center;gap:8px}@media (max-width: 768px){.container{padding:16px 12px}.card{padding:20px}.title{font-size:28px}h1{font-size:22px}.btn{padding:10px 16px;font-size:14px;min-height:40px}.input,.select{padding:12px 14px;font-size:16px}.toolbar{padding:12px 16px}.nav{gap:4px}.nav a{padding:8px 12px;font-size:14px}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr;gap:20px}.form-row{grid-template-columns:1fr;gap:16px}.btn-group{flex-direction:column;gap:12px}.btn-group .btn{width:100%}.university-stats{grid-template-columns:1fr;gap:16px}.stat-card{padding:16px}.stat-value{font-size:24px}}@media (max-width: 480px){.container{padding:12px 8px}.card{padding:16px}.title{font-size:24px}h1{font-size:20px}.btn{padding:8px 12px;font-size:13px;min-height:36px}.toolbar{padding:8px 12px}.nav a{padding:6px 8px;font-size:13px}.brand{font-size:16px}.pill{width:28px!important;height:28px!important}}.card{animation:fadeInUp .6s ease-out}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-light)}.btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px #0003}.btn:active{transform:translateY(0)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f180}.btn.danger:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef444480}.btn.ok:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98180}.input,.select{transition:all .2s cubic-bezier(.4,0,.2,1)}.input:hover,.select:hover{border-color:var(--border-light);background:#111827e6}.input:focus,.select:focus{transform:scale(1.01);box-shadow:0 0 0 3px #6366f126}.nav a{transition:all .2s ease}.nav a:hover{transform:translateY(-1px)}.nav a.active{transform:translateY(-1px);box-shadow:0 4px 12px #6366f133}.dot{transition:all .2s ease}.dot:hover{transform:scale(1.2)}.dot.active{transform:scale(1.3)}.progress .bar{transition:width .3s ease}.skeleton{animation:sk 1.5s infinite}@keyframes sk{0%{background-position:0 0}to{background-position:200% 0}}.loading-spinner{animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-result{animation:fadeInUp .4s ease-out;animation-fill-mode:both}.search-result:nth-child(1){animation-delay:.1s}.search-result:nth-child(2){animation-delay:.2s}.search-result:nth-child(3){animation-delay:.3s}.search-result:nth-child(4){animation-delay:.4s}.search-result:nth-child(5){animation-delay:.5s}.stat-card{animation:fadeInUp .4s ease-out;animation-fill-mode:both}.stat-card:nth-child(1){animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-content{text-align:center;color:#fff}.loading-content .loading-spinner{width:60px;height:60px;margin:0 auto 20px;border-width:4px}.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.empty-state-icon{font-size:64px;margin-bottom:24px;opacity:.5}.empty-state-title{font-size:20px;font-weight:600;margin-bottom:12px;color:var(--text)}.empty-state-description{font-size:16px;line-height:1.6}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;width:200px;background-color:var(--panel);color:var(--text);text-align:center;border-radius:var(--radius-sm);padding:8px 12px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-100px;opacity:0;transition:opacity .3s;border:1px solid var(--border);font-size:12px;line-height:1.4}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.badge{display:inline-block;padding:4px 8px;font-size:12px;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:999px;background:var(--brand);color:#fff}.badge.success{background:var(--ok)}.badge.danger{background:var(--danger)}.badge.muted{background:var(--muted);color:var(--bg)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:24px 0}.divider.vertical{width:1px;height:auto;margin:0 24px;background:linear-gradient(180deg,transparent,var(--border),transparent)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:14px}.text-lg{font-size:18px}.text-xl{font-size:20px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-muted{color:var(--muted)}.text-brand{color:var(--brand)}.text-success{color:var(--ok)}.text-danger{color:var(--danger)}.m-0{margin:0}.m-1{margin:4px}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.m-5{margin:20px}.m-6{margin:24px}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.border{border:1px solid var(--border)}.border-0{border:0}.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-l{border-left:1px solid var(--border)}.border-r{border-right:1px solid var(--border)}.rounded{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius)}.rounded-full{border-radius:9999px}.shadow{box-shadow:var(--shadow)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.transition{transition:all .2s ease}.transition-fast{transition:all .1s ease}.transition-slow{transition:all .3s ease}.transform{transform:translateZ(0)}.scale-95{transform:scale(.95)}.scale-105{transform:scale(1.05)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.rotate-270{transform:rotate(270deg)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-help{cursor:help}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-none{max-width:none}.max-w-full{max-width:100%}.max-w-screen-sm{max-width:640px}.max-w-screen-md{max-width:768px}.max-w-screen-lg{max-width:1024px}.max-w-screen-xl{max-width:1280px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.visible{visibility:visible}.invisible{visibility:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.flow-root{display:flow-root}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}
