@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Urbanist:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.login-body{align-items:center;background-color:#000;background-image:url(/static/media/sahfon.f1b740935c2fbaef3f15.png);background-size:cover;color:#fff;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:flex-end;min-height:100vh;padding:16px;text-align:left}.login-container{box-sizing:border-box;max-width:420px;padding:0 8px;width:100%}.login-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffd;background-color:#0e0c0c66;border:1px solid #2e292933;border-radius:12px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:32px}.login-header{margin-bottom:4px;text-align:center}.logo{align-items:center;background-image:url(/static/media/safhonimage.6a4f81c8f665a65f85ae.jpg);background-size:cover;border-radius:8px;color:#fffffd;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.logo,h1{font-size:24px;font-weight:550}h1{color:#fff;line-height:1.2;margin-bottom:6px}.subtitle{color:#fff;font-size:14px;line-height:1.3;margin-bottom:10px}.form-group{margin-bottom:4px}label{color:#fff;display:block;font-size:12px;font-weight:500;line-height:1.2;margin-bottom:0}.required{color:#c0152f}.input-wrapper{position:relative}input[type=email],input[type=password],input[type=text],select{background:#2f2f31;border:1px solid #5e524033;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;line-height:1.2;padding:12px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);width:100%}input:focus,select:focus{border-color:#21808d;box-shadow:0 0 0 3px #21808d66;outline:none}input.error,select.error{border-color:#c0152f}.error-message{color:#fff;display:none;font-size:12px;line-height:1.1;margin-top:4px}.error-message.show{display:block}.toggle-password{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.toggle-password:hover{color:#fff}.form-options{align-items:center;display:flex;gap:4px;justify-content:space-between;margin-bottom:8px}.checkbox-wrapper{align-items:center;display:flex;gap:8px}.checkbox-wrapper input[type=checkbox]{cursor:pointer;height:16px;width:16px}.checkbox-wrapper label{cursor:pointer;font-size:12px;font-weight:400;margin:0}.forgot-password{color:#fff;font-size:12px;font-weight:500;text-decoration:none;transition:color .25s cubic-bezier(.16,1,.3,1)}.forgot-password:hover{color:#fff;text-decoration:underline}.btn{background:#21808d;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;font-weight:500;padding:8px 12px;transition:background .25s cubic-bezier(.16,1,.3,1);width:100%}.btn:hover{background:#1d7480}.btn:active{background:#1a6873}.btn:disabled{cursor:not-allowed;opacity:.5}.alert{border-radius:8px;display:none;font-size:12px;line-height:1.2;margin-bottom:20px;padding:12px}.alert.show{display:block}.alert-error{background:#111115;border:1px solid #c0152f4d;color:#fff}.alert-success{background:#21808d1a;border:1px solid #21808d4d;color:#fff}.divider{margin:24px 0;position:relative;text-align:center}.divider:before{background:#5e524033;content:"";height:1px;left:0;position:absolute;top:50%;width:100%}.divider span{background:#0000;color:#fff;font-size:12px;line-height:1;padding:0 12px;position:relative}.signup-link{color:#fff;font-size:12px;margin-top:24px;text-align:center}.signup-link a{color:#21808d;font-weight:500;text-decoration:none}.signup-link a:hover{text-decoration:underline}@media (max-width:480px){.login-card{padding:24px}.form-options{align-items:flex-start;flex-direction:column;gap:12px}}.register-container{align-items:center;background:url(/static/media/logo.34c0128821c5bdfa126b.jpg) 50%/cover no-repeat fixed;display:flex;justify-content:center;min-height:100vh;position:relative}.register-form{align-items:stretch;background:#fffffff5;border-radius:14px;box-shadow:0 8px 32px #2c57ac29;display:flex;flex-direction:column;max-width:410px;padding:38px 34px 32px;position:relative;width:92vw;z-index:2}.register-title{color:#2faed8;font-size:2em;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-align:center;text-shadow:0 1px 8px #d1e9fc}.register-subtitle{color:#60708f;font-size:.95em;margin-bottom:24px;text-align:center}.register-label{color:#273552;font-size:.9em;font-weight:600;margin-bottom:4px}.required{color:#e14646}.register-form input,.register-form select{background:#f8fbff;border:1.5px solid #dde6fa;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#32415a;font-size:1.02em;margin-bottom:12px;outline:none;padding:13px 12px 12px;transition:border-color .18s,background .2s,box-shadow .2s;width:100%}.register-form select{appearance:none;-webkit-appearance:none}.register-form input:focus,.register-form select:focus{background:#eaf6ff;border-color:#4285f4;box-shadow:0 0 0 2px #4285f426}.input-error{background:#fff7f7!important;border-color:#e14646!important}.register-form button{background:linear-gradient(90deg,#2faed8,#7c6ef8);border:none;border-radius:22px;box-shadow:0 2px 10px #2c57ac1a;color:#201f1f;cursor:pointer;font-size:1.05em;font-weight:700;margin-bottom:10px;margin-top:6px;padding:13px 0;transition:background .2s,transform .12s;width:100%}.register-form button:hover{background:linear-gradient(90deg,#217dbb,#5b48b4);transform:translateY(-1px)}.register-form button:disabled{cursor:default;opacity:.7}.error-message{background:#fff4f4;border-radius:6px;color:#e14646;font-size:.85em;margin-bottom:6px;padding:4px 8px;text-align:left}.error-message.global,.success-message.global{margin-top:6px;text-align:center}.password-strength{font-size:.86em;margin-bottom:8px;margin-top:-4px;text-align:left}.password-strength strong{text-transform:capitalize}.strength-weak{color:#e14646}.strength-medium{color:#e0a800}.strength-strong{color:#239a5a}.register-login-link{color:#4a5a77;font-size:.95em;margin-top:14px;text-align:center}.register-login-link a{color:#2faed8;font-weight:600;text-decoration:none}.register-login-link a:hover{text-decoration:underline}@media (max-width:600px){.register-form{margin:30px 3vw;max-width:99vw;padding:18px 10px 20px}.register-title{font-size:1.4em}}.forgot-password-container{align-items:center;background-image:url(/static/media/logo.34c0128821c5bdfa126b.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center}.forgot-password-title{color:#36c;font-size:1.56em;font-weight:700;letter-spacing:1px;margin-bottom:24px;text-align:center}.forgot-password-form{align-items:stretch;background:#ffffffe6;border-radius:12px;box-shadow:0 8px 32px #2c57ac1a;display:flex;flex-direction:column;max-width:360px;padding:40px 32px;width:90%}.forgot-password-form input{border:1.5px solid #ccc;border-radius:7px;font-size:1em;margin-bottom:20px;padding:12px}.forgot-password-form button{background:#36c;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:600;padding:12px 0;transition:background-color .3s ease}.forgot-password-form button:hover{background-color:#274b98}.msg{color:#204d74;font-size:.9em;margin-top:15px;text-align:center}.sidebar{background:radial-gradient(circle at top left,#0f172a,#020617 70%);border-right:1px solid #94a3b81f;color:#e5e7eb;display:flex;flex-direction:column;height:100vh;min-width:260px;transition:width .3s ease;width:260px}.sidebar.collapsed{min-width:80px;width:80px}.sidebar-header{border-bottom:1px solid #94a3b826;justify-content:space-between;padding:14px 16px}.sidebar-brand,.sidebar-header{align-items:center;display:flex}.sidebar-brand{gap:10px}.brand-logo{background:#0000;border-radius:0;box-shadow:none;height:52px;object-fit:contain;padding:0;width:52px}.brand-title{color:#f9fafb;font-size:.9rem;font-weight:600}.brand-subtitle{color:#9ca3af;font-size:.75rem}.collapse-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.4rem}.sidebar-menu{flex:1 1;overflow-y:auto;padding:10px}.sidebar-section{margin-bottom:12px}.sidebar-section-label{color:#6b7280;font-size:.7rem;letter-spacing:.1em;padding:8px 14px;text-transform:uppercase}.sidebar-link{align-items:center;border-radius:999px;color:#e5e7eb;display:flex;gap:12px;padding:10px 14px;text-decoration:none;transition:background .2s,transform .2s}.sidebar-link:hover{background:#94a3b826;transform:translateX(3px)}.sidebar-link.active{background:linear-gradient(90deg,#38bdf840,#3b82f659);box-shadow:0 6px 18px #3b82f673}.sidebar-link i{font-size:1.3rem}.sidebar-footer{border-top:1px solid #94a3b826;padding:14px}.user-name{font-size:.85rem;font-weight:600}.user-role{color:#9ca3af;font-size:.75rem}.logout-btn{align-self:center;background:#f8717140;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;margin-top:10px;padding:8px 14px;transition:background .2s ease,transform .2s ease;width:auto}.logout-btn:hover{background:#f8717173;transform:translateY(-1px)}.user-info{align-items:center;border-radius:10px;display:flex;gap:10px;padding:10px 12px;transition:background .2s ease}.user-info.clickable{cursor:pointer}.user-info.clickable:hover{background:#94a3b81f}.user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;box-shadow:0 4px 12px #3b82f673;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:38px;justify-content:center;min-width:38px;width:38px}.dashboard-page{background:radial-gradient(circle at top left,#5078ff26,#0000 40%),linear-gradient(180deg,#0b1220,#070b15);color:#e5e7eb;min-height:100vh;padding:24px 32px}.dashboard-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:16px;margin-bottom:28px;padding:28px 32px}.dashboard-title{font-size:28px;margin:0}.dashboard-subtitle{font-size:14px;margin-top:6px}.dashboard-header-actions{min-width:320px}.search-input{border-radius:12px;padding:12px 16px;width:100%}.search-input:focus{border-color:#5c71e7;box-shadow:0 0 0 2px #5c71e740}.dashboard-cards{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-card{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff14,#ffffff08);border:1px solid #ffffff14;border-radius:18px;cursor:pointer;display:flex;gap:16px;padding:22px 24px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.dashboard-card:hover{box-shadow:0 18px 40px #00000073;transform:translateY(-6px)}.card-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.card-info{flex-grow:1}.card-title{color:#c7d2fe;font-size:14px;margin:0 0 6px}.card-value{font-size:26px;font-weight:700;margin:0}.card-growth{background:#10b9812e;border-radius:999px;color:#34d399;font-size:12px;font-weight:600;padding:4px 10px;position:absolute;right:16px;top:16px}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.dashboard-header-actions{width:100%}}.institutes-search{border:1px solid #aaa;border-radius:6px;font-size:1rem;padding:10px 12px;width:280px}.cancel-btn,.delete-btn,.edit-btn,.submit-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:700;margin-left:8px;padding:8px 16px;transition:background-color .3s ease}.delete-btn{background-color:#f44336;color:#fff}.institutes-table td>button{min-width:75px}.institutes-table td input,.institutes-table td select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:6px 10px;width:100%}.institutes-table{border-collapse:collapse;font-size:1rem;width:100%}.institutes-table td,.institutes-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.institutes-table th{background-color:#f5f5f5;color:#555;font-weight:600}.status-active{color:#4caf50;font-weight:700}.status-inactive{color:#f44336;font-weight:700}@media (max-width:700px){.page-content{border-radius:6px;margin:0 auto;min-height:calc(100vh - 32px);min-width:0;padding:12px 4vw}.page-content h1{font-size:1.25rem;margin-bottom:10px;text-align:center}.header-top{align-items:stretch;flex-direction:column;gap:10px}.institutes-search{box-sizing:border-box;font-size:.97rem;margin-bottom:8px;max-width:99vw;width:100%}.add-btn{font-size:1rem;margin:0 auto 8px;max-width:250px;padding:8px 12px;width:98vw}.add-form{align-items:stretch;flex-direction:column;gap:9px}.add-form input,.add-form select{box-sizing:border-box;flex:1 1 90px;font-size:.95rem;width:100%}.submit-btn{font-size:1rem;padding:8px 0;width:100%}.institutes-table{display:block;font-size:.97rem;overflow-x:auto;width:100vw}.institutes-table td,.institutes-table th{font-size:.89em;padding:6px 8px}}@media (max-width:500px){.page-content{border-radius:3px;min-height:calc(100vh - 14px);padding:5px 1vw}.page-content h1{font-size:1.1rem;margin-bottom:7px;text-align:center}.header-top{gap:6px;margin-bottom:8px}.institutes-search{font-size:.87rem;max-width:99vw;padding:7px 8px;width:100%}.add-btn{font-size:.94rem;max-width:none;width:99vw}.add-form input,.add-form select{border-radius:5px;font-size:.88rem;padding:7px 8px}.submit-btn{font-size:.97rem;padding:8px 0}.institutes-table{display:block;font-size:.9rem;overflow-x:auto;width:99vw}.institutes-table td,.institutes-table th{font-size:.78em;padding:4px 6px}}.header-top{display:flex;justify-content:space-between;margin-bottom:20px}.users-search{border:1px solid #aaa;border-radius:6px;font-size:1rem;padding:10px 12px;width:280px}.add-btn{background-color:#3f51b5;font-weight:700;padding:10px 20px;transition:background-color .3s ease}.add-btn:hover{background-color:#303f9f}.add-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.add-form input,.add-form select{border:1px solid #ccc;border-radius:6px;flex:1 1 150px;font-size:1rem;padding:8px 10px}.submit-btn{background-color:#009688;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 24px;transition:background-color .3s ease}.submit-btn:hover{background-color:#00796b}.users-table{border-collapse:collapse;font-size:1rem;width:100%}.cancel-btn,.delete-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:700;margin-left:8px;padding:10px 20px;transition:background-color .3s ease}.edit-btn:hover{background-color:#303f9f}.delete-btn:hover{background-color:#d32f2f}.cancel-btn:hover{background-color:#777}.users-table td>button{min-width:80px}.users-table td input,.users-table td select{box-sizing:border-box;width:100%}.users-table td,.users-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.users-table th{background-color:#f5f5f5;color:#555;font-weight:600}.active{color:#4caf50;font-weight:700}.inactive{color:#f44336;font-weight:700}@media (max-width:600px){.page-content{border-radius:0;min-height:calc(100vh - 60px);padding:14px 8px}.page-content h1{font-size:1.4rem;margin-bottom:16px}.header-top{flex-direction:column;gap:12px;margin-bottom:16px}.users-search{padding:8px 10px}.add-btn,.users-search{font-size:.95rem;width:100%}.add-btn{border-radius:6px;padding:10px 16px}.add-form{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:20px}.add-form input,.add-form select{flex:1 1 100%;font-size:.95rem;padding:8px 10px}.submit-btn{border-radius:6px;font-size:1rem;padding:12px 0;width:100%}.users-table{display:block;font-size:.9rem;overflow-x:auto;white-space:nowrap}.users-table td,.users-table th{padding:10px 12px}.users-table th{background-color:#f5f5f5}}.imm-admin-section{margin-top:14px}.imm-admin-section h2{color:#37456b;font-size:1rem;font-weight:600;margin:0}.imm-admin-table.small-font{font-size:.78rem}@media (max-width:768px){.imm-admin-page{padding:12px 4vw}.imm-admin-header{align-items:flex-start;flex-direction:column}.imm-admin-search{width:100%}.imm-admin-table{display:block;overflow-x:auto;width:100%}}.page-content{background:#fff}.filter-bar{margin-bottom:20px}.filter-bar label{font-weight:600;margin-right:8px}.filter-bar select{border:1px solid #aaa;border-radius:6px;font-size:1rem;padding:8px 12px}.transactions-table{border-collapse:collapse;font-size:1rem;width:100%}.transactions-table td,.transactions-table th{border-bottom:1px solid #eaeaea;padding:12px 16px}.transactions-table th{background-color:#f5f5f5;color:#555;font-weight:600;text-align:left}.status-label{border-radius:15px;display:inline-block;min-width:80px;padding:5px 12px;text-align:center}.add-btn,.cancel-btn,.delete-btn,.edit-btn,.submit-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-right:8px;padding:6px 14px;transition:background-color .3s ease}.add-btn,.submit-btn{background-color:#009688;color:#fff}.cancel-btn{background-color:#999;color:#fff}.edit-B{background:#5c71e7;margin-right:4px}.delete-B,.edit-B{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 14px}.delete-B{background:#f50057}input[type=date],input[type=number],input[type=text],select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;padding:6px 10px;width:100%}.transactions-table td{padding:8px 12px;vertical-align:middle}.status-label{border-radius:12px;color:#fff;font-weight:600;padding:4px 10px;text-transform:capitalize}.status-label.paid{background-color:#4caf50}.status-label.pending{background-color:#ffc107}.transactions-table td>button{min-width:60px}.status-label.completed{background-color:#4caf50}.status-label.pending{background-color:#ff9800}.status-label.failed{background-color:#f44336}@media (max-width:700px){.page-content{border-radius:6px;margin:0 auto;min-height:calc(100vh - 32px);min-width:0;padding:12px 4vw}.page-content h1{font-size:1.35rem;margin-bottom:12px;text-align:center}.filter-bar{align-items:stretch;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.filter-bar label{margin-bottom:4px}.filter-bar select{font-size:.97rem;max-width:99vw;padding:8px 10px;width:100%}.transactions-table{display:block;font-size:.97rem;overflow-x:auto;width:100vw}.transactions-table td,.transactions-table th{font-size:.87em;padding:6px 8px}}@media (max-width:500px){.page-content{border-radius:3px;min-height:calc(100vh - 14px);padding:5px 1vw}.page-content h1{font-size:1.12rem;margin-bottom:7px}.filter-bar{font-size:.97rem;gap:4px}.filter-bar select{font-size:.89rem;padding:6px 8px}.transactions-table{display:block;font-size:.9rem;overflow-x:auto;width:99vw}.transactions-table td,.transactions-table th{font-size:.75em;padding:4px 8px}}.page-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 40px #00000073;color:#e5e7eb;padding:28px 32px}.page-content h1{color:#f9fafb;font-size:1.6rem;margin-bottom:24px}.report-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:28px}.report-form label{color:#cbd5f5;display:flex;flex-direction:column;font-size:.9rem;font-weight:600}.report-form input[type=date],.report-form select{background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;color:#e5e7eb;font-size:.9rem;margin-top:6px;min-width:160px;outline:none;padding:10px 12px}.report-form input[type=date]:focus,.report-form select:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.generate-btn{background:linear-gradient(135deg,#4f46e5,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:11px 22px;transition:transform .2s ease,box-shadow .2s ease}.generate-btn:hover{box-shadow:0 10px 30px #2563eb80;transform:translateY(-1px)}.generate-btn:disabled{cursor:not-allowed;opacity:.6}.report-placeholder{border-top:1px solid #ffffff1a;color:#9ca3af;font-size:.95rem;font-style:italic;padding-top:18px}.error-msg{color:#f87171;font-weight:600;margin-bottom:10px}.report-placeholder pre{background:#0f172ae6;border-radius:10px;color:#e5e7eb;font-size:.8rem;overflow-x:auto;padding:14px}@media (max-width:700px){.page-content{border-radius:14px;min-height:calc(100vh - 32px);padding:20px}.page-content h1{font-size:1.3rem;margin-bottom:14px;text-align:center}.report-form{align-items:stretch;flex-direction:column;gap:14px}.report-form input[type=date],.report-form select{min-width:auto;width:100%}.generate-btn{padding:12px 0;width:100%}}@media (max-width:500px){.page-content{border-radius:12px;padding:14px}.page-content h1{font-size:1.15rem}.report-placeholder{font-size:.9rem}}.page-content{border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#333;min-height:calc(100vh - 80px);padding:25px 40px}.page-content h1{color:#3f51b5;font-weight:700;margin-bottom:20px}.notifications-list{list-style:none;margin:0;padding:0}.notification-item{align-items:center;border-bottom:1px solid #ddd;cursor:pointer;display:flex;justify-content:space-between;padding:15px 18px;transition:background-color .25s ease}.notification-item.unread{background-color:#e3f2fd;font-weight:700}.notification-item.read{background-color:#fff;color:#666;font-weight:400}.notif-type{color:#1976d2;flex:1 1 20%;font-weight:600}.notif-message{flex:1 1 60%}.notif-date{color:#999;flex:1 1 20%;font-size:.9rem;margin-right:10px;text-align:right}.mark-read-btn{background-color:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:6px 12px;transition:background-color .25s ease}.mark-read-btn:hover{background-color:#1976d2}.no-notifications{color:#999;font-style:italic;padding:30px;text-align:center}@media (max-width:700px){.page-content{border-radius:6px;margin:0 auto;min-height:calc(100vh - 32px);min-width:0;padding:10px 3vw}.page-content h1{font-size:1.23rem;margin-bottom:12px;text-align:center}.notifications-list{box-sizing:border-box;margin:0;width:100vw}.notification-item{align-items:flex-start;flex-direction:column;font-size:.98rem;gap:6px;padding:11px 6px}.notif-date,.notif-message,.notif-type{flex:none;font-size:.97em;margin:0 0 2px;text-align:left;width:100%}.notif-date{color:grey;font-size:.85em;margin:0;text-align:right}.mark-read-btn{font-size:.96em;margin-top:2px;padding:8px 0;width:100%}}@media (max-width:500px){.page-content{border-radius:3px;min-height:calc(100vh - 10px);padding:4px 1vw}.page-content h1{font-size:1.06rem;margin-bottom:6px}.notifications-list{min-width:0;padding:0;width:99vw}.notification-item{border-radius:5px;font-size:.92rem;padding:8px 3px}.notif-date,.notif-message,.notif-type{font-size:.86em;padding:0 2px 0 0}.mark-read-btn{font-size:.92rem;padding:7px 0}.no-notifications{font-size:.98em;padding:18px 2px}}.imm-admin-page{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#333;font-size:.88rem;min-height:calc(100vh - 80px);padding:18px 28px}.imm-admin-page h1{color:#3f51b5;font-size:1.25rem;font-weight:600;margin-bottom:14px}.imm-admin-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.imm-admin-search{border:1px solid silver;border-radius:5px;font-size:.8rem;padding:6px 9px;width:240px}.imm-admin-add-btn{background:#3f51b5;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:background .2s ease}.imm-admin-add-btn:hover{background:#303f9f}.imm-admin-add-form{background:#f8f9ff;border:1px solid #e1e5e9;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px}.imm-admin-edit-input,.imm-admin-edit-select,.imm-admin-input{border:1px solid silver;border-radius:4px;flex:1 1;font-size:.82rem;min-width:120px;padding:6px 8px}.imm-admin-save-btn,.imm-admin-submit-btn{background:#009688;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px}.imm-admin-save-btn:hover,.imm-admin-submit-btn:hover{background:#00796b}.imm-admin-cancel-btn{background:#999;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-left:4px;padding:8px 16px}.imm-admin-cancel-btn:hover{background:#777}.imm-admin-edit-btn{background:#5c71e7;margin-right:4px}.imm-admin-delete-btn,.imm-admin-edit-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.78rem;padding:4px 10px}.imm-admin-delete-btn{background:#f44336}.imm-admin-table-wrapper{overflow-x:auto}.imm-admin-table{border-collapse:collapse;font-size:.82rem;width:100%}.imm-admin-table td,.imm-admin-table th{border-bottom:1px solid #ececec;padding:7px 9px;text-align:left;vertical-align:top}.imm-admin-table th{background:#f6f6f6;color:#555;font-weight:600}.imm-admin-status{border-radius:4px;font-size:.78rem;font-weight:600;padding:2px 8px}.imm-admin-status-confirmed{background:#d4edda;color:#155724}.imm-admin-status-pending{background:#fff3cd;color:#856404}.imm-admin-status-rejected{background:#f8d7da;color:#721c24}@media (max-width:768px){.imm-admin-page{padding:12px 4vw}.imm-admin-header{align-items:stretch;flex-direction:column}.imm-admin-search{width:100%}.imm-admin-add-form{flex-direction:column}.imm-admin-edit-input,.imm-admin-edit-select,.imm-admin-input{min-width:0;min-width:auto}}.profile-page{background:radial-gradient(circle at top,#020617,#000814);color:#e5e7eb;padding:32px}.profile-header{background:linear-gradient(135deg,#2563eb40,#020617f2);border-radius:18px;box-shadow:0 12px 40px #000000b3;gap:24px;margin-bottom:32px;padding:26px}.profile-avatar{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 0 0 6px #3b82f633;color:#fff;font-size:30px;font-weight:700;height:78px;width:78px}.profile-header-info h2{color:#f9fafb;font-size:1.6rem;font-weight:700;margin:0}.profile-header-info .role{color:#93c5fd;font-weight:600}.profile-header-info .email{color:#c7d2fe;font-size:.85rem}.profile-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-profile-card{background:linear-gradient(180deg,#0f172af2,#020617f2);border:1px solid #3b82f62e;border-radius:18px;box-shadow:0 10px 28px #0009;padding:22px;transition:transform .2s ease,box-shadow .2s ease}.admin-profile-card:hover{box-shadow:0 16px 40px #000c;transform:translateY(-4px)}.admin-profile-card h3{color:#e0f2fe;font-size:1.15rem;font-weight:600;margin-bottom:16px}.admin-profile-card p{color:#e5e7eb;display:flex;font-size:.9rem;justify-content:space-between;margin:10px 0}.admin-profile-card p span{color:#9ca3af}.admin-profile-card.actions{display:flex;flex-direction:column;gap:14px}.btn{border-radius:999px;font-size:.85rem;letter-spacing:.03em;padding:12px}.btn.secondary{background:#3b82f633;color:#e0f2fe}.btn.secondary:hover{background:#3b82f659}.btn.danger{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 6px 20px #ef444473;color:#fff}.btn.danger:hover{background:linear-gradient(135deg,#dc2626,#991b1b)}.dashboard-layout{background:linear-gradient(180deg,#0b1220,#070b15);color:#e5e7eb;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh}.dashboard-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.dashboard-topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff0f,#ffffff05);border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:16px 24px}.topbar-title{color:#f9fafb;font-size:1.1rem;font-weight:600}.topbar-subtitle{color:#9ca3af;font-size:.8rem}.dashboard-content{background:#0000;flex:1 1;min-height:100vh;overflow-y:auto;padding:24px}.dashboard-page{display:flex;flex-direction:column;gap:20px}.dashboard-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.dashboard-title{color:#f9fafb;font-size:1.6rem;font-weight:700}.dashboard-subtitle{color:#9ca3af;font-size:.95rem}.search-input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;color:#e5e7eb;padding:10px 14px;width:280px}.search-input::placeholder{color:#9ca3af}.search-input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.widgets-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.widget-card{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 40px #00000073;color:#e5e7eb;cursor:pointer;display:flex;gap:16px;padding:22px;transition:transform .25s ease,box-shadow .25s ease}.widget-card:hover{box-shadow:0 22px 50px #0009;transform:translateY(-6px)}.widget-info h3{font-size:1.8rem;font-weight:700;margin:0}.widget-info p{color:#c7d2fe;font-size:.9rem;margin:4px 0 0}.admin-card,.imm-admin-page,.institutes-table-section,.reports-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 40px #00000073;color:#e5e7eb;padding:28px}.imm-admin-table,.institutes-table{border-collapse:collapse;color:#e5e7eb;font-size:.8rem;width:100%}.imm-admin-table th,.institutes-table th{background:#0f172ae6;color:#e5e7eb;font-weight:700;padding:8px 10px}.imm-admin-table td,.institutes-table td{border-bottom:1px solid #3b82f659;padding:8px 10px}.imm-admin-status,.status-indicator{border-radius:999px;font-size:.75rem;font-weight:700;padding:4px 10px}.status-indicator.active{background:#10b981;color:#fff}.status-indicator.inactive{background:#ef4444;color:#fff}button{border:none;cursor:pointer}.imm-admin-add-btn,.imm-admin-save-btn,.imm-admin-submit-btn{background:linear-gradient(135deg,#4f46e5,#2563eb);border-radius:10px;color:#fff;font-weight:600;padding:8px 16px}.imm-admin-add-btn:hover{transform:translateY(-1px)}#root,body,html{background:#070b15;height:100%;margin:0;padding:0}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes expand{0%{margin-bottom:0;max-height:0;opacity:0}to{margin-bottom:16px;max-height:200px;opacity:1}}.admissions-page{background:linear-gradient(135deg,#0b0f16,#141b26 50%,#0d1419);box-sizing:border-box;min-height:100vh;padding:40px;width:100%}.admissions-hero{align-items:flex-start;animation:fadeInUp .6s ease-out;background:linear-gradient(135deg,#1e293bcc,#111827e6);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 20px 50px #0006;display:flex;justify-content:space-between;margin-bottom:40px;overflow:hidden;padding:50px 40px;position:relative}.admissions-hero:before{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,#36b9cc26 0,#0000 70%);border-radius:50%;content:"";height:500px;position:absolute;right:-20%;top:-50%;width:500px}.admissions-hero__content{flex:1 1;position:relative;z-index:2}.admissions-hero__title{-webkit-text-fill-color:#0000;align-items:center;animation:slideInDown .6s ease-out;background:linear-gradient(135deg,#e8f1fb,#9fb5cd);-webkit-background-clip:text;background-clip:text;color:#e8f1fb;display:flex;font-size:2.8rem;font-weight:800;gap:16px;margin:0 0 16px}.admissions-hero__icon{animation:float 3s ease-in-out infinite;font-size:3rem}.admissions-hero__subtitle{animation:fadeInUp .6s ease-out .2s backwards;color:#8fa2b8;font-size:1.1rem;line-height:1.6;margin:0;max-width:600px}.admissions-back-btn{animation:slideInDown .6s ease-out .1s backwards;background:#4aa0ff26;border:1px solid #4aa0ff4d;border-radius:12px;color:#4aa0ff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;position:relative;transition:all .3s ease;z-index:2}.admissions-back-btn:hover{background:#4aa0ff40;border-color:#4aa0ff80;box-shadow:0 8px 16px #4aa0ff26;transform:translateY(-2px)}.admissions-search-wrapper{animation:fadeInUp .6s ease-out .2s backwards;margin-bottom:40px;max-width:100%;position:relative}.admissions-search-icon{color:#6b7c94;font-size:1.2rem;left:18px;position:absolute;top:50%;transform:translateY(-50%)}.admissions-search-wrapper .admissions-search-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-sizing:border-box;color:#e8f1fb;font-size:1rem;outline:none;padding:16px 20px 16px 50px;transition:all .3s ease;width:100%}.admissions-search-input::placeholder{color:#6b7c94}.admissions-search-input:focus{background:#ffffff14;border-color:#4aa0ff80;box-shadow:0 0 0 4px #4aa0ff1a}.admissions-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:40px}.admissions-stat-card{align-items:flex-start;animation:fadeInUp .6s ease-out backwards;background:linear-gradient(135deg,#1e293be6,#111827f2);border:1px solid #ffffff14;border-radius:16px;display:flex;gap:16px;overflow:hidden;padding:24px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.admissions-stat-card:first-child{animation-delay:.3s}.admissions-stat-card:nth-child(2){animation-delay:.4s}.admissions-stat-card:nth-child(3){animation-delay:.5s}.admissions-stat-card:nth-child(4){animation-delay:.6s}.admissions-stat-card:before{background:var(--card-color);content:"";height:2px;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.admissions-stat-card:hover:before{left:100%}.admissions-stat-card:hover{border-color:#4aa0ff4d;box-shadow:0 12px 30px #0000004d;transform:translateY(-6px)}.admissions-stat-icon{animation:3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));flex-shrink:0;font-size:2.4rem}.admissions-stat-info{flex:1 1}.admissions-stat-label{color:#8fa2b8;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.admissions-stat-value{color:#e8f1fb;font-size:2rem;font-weight:700;margin:0}.admissions-filters{animation:fadeInUp .6s ease-out .4s backwards;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.admissions-filter-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#d4e2f1;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.admissions-filter-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.admissions-filter-btn:hover:before{transform:translateX(100%)}.admissions-filter-btn:hover{background:#4aa0ff1a;border-color:#4aa0ff4d;transform:translateY(-2px)}.admissions-filter-btn.active{background:linear-gradient(135deg,#4aa0ff,#2d6bb9);border-color:#4aa0ff;box-shadow:0 8px 16px #4aa0ff4d;color:#fff}.admissions-programs{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:50px}.admissions-card{animation:fadeInUp .6s ease-out;animation-delay:var(--delay);background:linear-gradient(135deg,#1e293be6,#111827f2);border:1px solid #ffffff14;border-radius:20px;cursor:pointer;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.admissions-card:before{background:linear-gradient(135deg,#4aa0ff1a,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.admissions-card:hover:before{opacity:1}.admissions-card:hover{border-color:#4aa0ff66;box-shadow:0 24px 48px #4aa0ff26,0 0 0 1px #4aa0ff33;transform:translateY(-12px)}.admissions-card__header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px;position:relative;z-index:1}.admissions-card__icon{animation:3s ease-in-out infinite;flex-shrink:0;font-size:2.4rem}.admissions-card__title-block{flex:1 1}.admissions-card__name{color:#e8f1fb;font-size:1.3rem;font-weight:700;margin:0 0 4px}.admissions-card__course{color:#8fa2b8;font-size:.85rem;font-weight:500;margin:0}.admissions-card__status{animation:fadeInUp .4s ease-out;background:#ffffff0d;border:1px solid var(--status-color);border-radius:20px;color:var(--status-color);font-size:.8rem;font-weight:600;padding:6px 14px;white-space:nowrap}.admissions-card__description{color:#a4b5c8;font-size:.9rem;line-height:1.5;margin:0 0 20px;position:relative;z-index:1}.admissions-card__meta{grid-gap:16px;border-bottom:1px solid #ffffff0f;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding-bottom:20px;position:relative;z-index:1}.admissions-meta-item{align-items:flex-start;display:flex;gap:10px}.admissions-meta-icon{animation:3s ease-in-out infinite;flex-shrink:0;font-size:1.2rem}.admissions-meta-item p{color:#6b7c94;font-size:.75rem;font-weight:500;letter-spacing:.3px;margin:0;text-transform:uppercase}.admissions-meta-item span{color:#d4e2f1;font-size:.95rem;font-weight:600}.admissions-card__expanded{margin-bottom:0;max-height:0;opacity:0;overflow:hidden;position:relative;transition:all .4s ease;z-index:1}.admissions-card__expanded.active{animation:expand .4s ease;margin-bottom:16px;max-height:200px;opacity:1}.admissions-card__expanded h4{color:#e8f1fb;font-size:.95rem;font-weight:600;margin:0 0 12px}.admissions-card__expanded ul{background:#ffffff08;border-radius:12px;list-style:none;margin:0;padding:12px}.admissions-card__expanded li{color:#a4b5c8;font-size:.85rem;line-height:1.4;padding:6px 0}.admissions-card__actions{display:flex;gap:12px;position:relative;z-index:1}.admissions-btn-primary,.admissions-btn-secondary{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s ease}.admissions-btn-primary:before,.admissions-btn-secondary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.admissions-btn-primary:hover:before,.admissions-btn-secondary:hover:before{transform:translateX(100%)}.admissions-btn-primary{background:linear-gradient(135deg,#4aa0ff,#2d6bb9);box-shadow:0 8px 16px #4aa0ff33;color:#fff}.admissions-btn-primary:hover{box-shadow:0 12px 24px #4aa0ff4d;transform:translateY(-2px)}.admissions-btn-secondary{background:#ffffff0d;border:1px solid #4aa0ff33;color:#d4e2f1}.admissions-btn-secondary:hover{background:#4aa0ff1a;border-color:#4aa0ff66;color:#4aa0ff}.admissions-empty{animation:fadeInUp .6s ease-out;grid-column:1/-1;padding:60px 40px;text-align:center}.admissions-empty-icon{animation:float 3s ease-in-out infinite;font-size:4rem;margin-bottom:20px}.admissions-empty h3{color:#e8f1fb;font-size:1.5rem;margin:0 0 8px}.admissions-empty p{color:#8fa2b8;font-size:1rem;margin:0}.admissions-info-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.admissions-info-card{animation:fadeInUp .6s ease-out backwards;background:linear-gradient(135deg,#1e293be6,#111827f2);border:1px solid #ffffff14;border-radius:16px;overflow:hidden;padding:32px;position:relative;text-align:center;transition:all .4s ease}.admissions-info-card:first-child{animation-delay:.7s}.admissions-info-card:nth-child(2){animation-delay:.8s}.admissions-info-card:nth-child(3){animation-delay:.9s}.admissions-info-card:before{background:radial-gradient(circle at center,#4aa0ff1a 0,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.admissions-info-card:hover:before{opacity:1}.admissions-info-card:hover{border-color:#4aa0ff4d;box-shadow:0 16px 32px #0000004d;transform:translateY(-8px)}.admissions-info-icon{animation:float 3s ease-in-out infinite;display:inline-block;font-size:3rem;margin-bottom:16px}.admissions-info-card h3{color:#e8f1fb;font-size:1.2rem;font-weight:700;margin:0 0 12px}.admissions-info-card p{color:#8fa2b8;font-size:.95rem;line-height:1.6;margin:0}@media (max-width:1024px){.admissions-programs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admissions-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.admissions-page{padding:20px}.admissions-hero{flex-direction:column;padding:30px 20px}.admissions-hero__title{font-size:2rem}.admissions-hero__subtitle{font-size:1rem}.admissions-card__meta,.admissions-info-cards,.admissions-programs{grid-template-columns:1fr}.admissions-stats{grid-template-columns:repeat(2,1fr)}.admissions-btn-primary,.admissions-btn-secondary{font-size:.85rem;padding:10px 12px}}@media (max-width:480px){.admissions-page{padding:16px}.admissions-hero{padding:20px}.admissions-hero__title{font-size:1.5rem;gap:8px}.admissions-hero__icon{font-size:2rem}.admissions-card{padding:20px}.admissions-stats{grid-template-columns:1fr}.admissions-filters{flex-direction:column}.admissions-filter-btn{width:100%}}.apply-btn{background:#00d4aa;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;padding:12px;transition:all .3s ease;width:100%}.apply-btn:hover{background:#00b894;box-shadow:0 10px 20px #00d4aa4d;transform:translateY(-2px)}.admission-deadlines{text-align:center}.deadline-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.deadline-item{background:#ffffff1a;border-radius:10px;padding:1rem}.deadline-label{display:block;font-size:.9rem;opacity:.9}.deadline-date{color:#00d4aa;font-size:1.2rem;font-weight:700}@media (max-width:768px){.admission-content{grid-template-columns:1fr}.admission-tabs{align-items:center;flex-direction:column}.admission-categories{grid-template-columns:1fr}}@keyframes awardsGlow{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.awards-page{background:radial-gradient(circle at 75% 0,#f8be5a33,#0000 45%),radial-gradient(circle at 20% 20%,#ffe7af1f,#0000 45%),linear-gradient(165deg,#0b0c12,#0f121a 55%,#0b0d13);box-sizing:border-box;color:#f5f0e6;font-family:Cormorant Garamond,Cinzel,serif;min-height:100vh;padding:32px 32px 64px}.awards-hero{grid-gap:24px;animation:awardsGlow .4s ease-out;background:linear-gradient(135deg,#14120ef2,#0e0e14eb);border:1px solid #ffffff14;border-radius:28px;box-shadow:0 18px 40px #00000059;display:grid;gap:24px;grid-template-columns:1.6fr 1fr;overflow:hidden;padding:32px;position:relative}.awards-hero:after{background:linear-gradient(120deg,#ffffff0d,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.awards-hero__left{position:relative;z-index:1}.awards-hero__top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:10px}.awards-hero__eyebrow{color:#d6c7a7;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase}.awards-back-btn{background:#121218d9;border:1px solid #ffffff29;border-radius:999px;color:#f0e6d2;cursor:pointer;font-weight:600;padding:10px 16px;transition:border-color .2s ease,box-shadow .2s ease}.awards-back-btn:hover{border-color:#f8be5a80;box-shadow:0 10px 18px #f8be5a33}.awards-hero h1{font-size:2.6rem;letter-spacing:-.01em;margin:0 0 12px}.awards-hero p{color:#d6c7a7;line-height:1.7;margin:0 0 22px;max-width:520px}.awards-hero__cta{display:flex;flex-wrap:wrap;gap:12px}.awards-btn{border:1px solid #0000;border-radius:14px;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease}.awards-btn--primary{background:linear-gradient(135deg,#f8be5a,#f5d07a);box-shadow:0 12px 22px #f8be5a4d;color:#2b1c06}.awards-btn--primary:hover{box-shadow:0 14px 26px #f8be5a5c;transform:translateY(-1px)}.awards-btn--ghost{background:#0000;border-color:#fff3;color:#f0e6d2}.awards-btn--ghost:hover{border-color:#f8be5a80}.awards-hero__strip{color:#f5e6c7;display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px;letter-spacing:.12em;margin-top:18px;text-transform:uppercase}.awards-hero__strip span{background:#f8be5a1f;border:1px solid #f8be5a40;border-radius:999px;padding:6px 12px}.awards-hero__right{position:relative;z-index:1}.awards-podium{grid-gap:16px;background:#0e0e14e6;border:1px dashed #ffffff29;border-radius:22px;display:grid;gap:16px;padding:20px}.awards-podium__ring{background:radial-gradient(circle at top,#f8be5a33,#0000 65%);border:1px solid #f8be5a4d;border-radius:20px;padding:18px}.awards-podium__ring span{color:#f5d48c;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.awards-podium__ring h3{font-size:1.3rem;margin:10px 0 6px}.awards-podium__ring p{color:#e4d3b0;font-size:.95rem;margin:0}.awards-podium__stats{grid-gap:12px;display:grid;gap:12px}.awards-stat{background:#12121ad9;border:1px solid #ffffff0f;border-radius:16px;padding:12px 14px}.awards-stat p{color:#d6c7a7;font-size:.65rem;letter-spacing:.16em;margin:0 0 6px;text-transform:uppercase}.awards-stat h4{font-size:1rem;margin:0}.awards-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-top:28px}.awards-gallery{background:#0e1018eb;border:1px solid #ffffff14;border-radius:22px;box-shadow:0 16px 32px #00000052;padding:24px}.awards-gallery__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.awards-gallery__header span{color:#f5d48c;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.awards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.awards-card{background:#0c0c14e6;border:1px solid #ffffff14;border-radius:18px;padding:18px;position:relative}.awards-card__badge{align-items:center;background:#f8be5a26;border-radius:999px;color:#f5d48c;display:inline-flex;font-size:.7rem;letter-spacing:.12em;padding:5px 10px;text-transform:uppercase}.awards-card h3{font-size:1.1rem;margin:14px 0 6px}.awards-card p{color:#d6c7a7;font-size:.95rem;margin:0}.awards-card__meta{color:#a89774;display:flex;font-size:.78rem;justify-content:space-between;letter-spacing:.12em;margin-top:12px;text-transform:uppercase}.awards-empty{color:#d6c7a7;padding:28px 18px;text-align:center}.awards-side{display:flex;flex-direction:column;gap:20px}.awards-panel{background:#0e1018e6;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 14px 30px #0000004d;padding:22px}.awards-panel h2{font-size:1.2rem;margin:0 0 16px}.awards-form{display:flex;flex-direction:column;gap:12px}.awards-form input{background:#090a10d9;border:1px solid #ffffff1a;border-radius:12px;color:#f5f0e6;font-size:.9rem;outline:none;padding:12px}.awards-form input::placeholder{color:#a89774}.awards-form input:focus{border-color:#f8be5a80;box-shadow:0 0 0 2px #f8be5a33}.awards-panel--actions .awards-btn{background:#0e1018cc;border:1px solid #f8be5a33;color:#f5d48c;margin-top:10px;width:100%}.awards-panel--actions .awards-btn:hover{border-color:#f8be5a80}@media (max-width:1100px){.awards-body,.awards-hero{grid-template-columns:1fr}}@media (max-width:768px){.awards-page{padding:28px 20px 48px}.awards-hero h1{font-size:2.2rem}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.research-page{background:radial-gradient(circle at top left,#40c5ff2e,#0000 50%),radial-gradient(circle at 25% 30%,#6a4cff26,#0000 45%),linear-gradient(160deg,#0b0f17,#0c121f 50%,#0a0d14);box-sizing:border-box;color:#e6edf7;font-family:Space Grotesk,Sora,sans-serif;min-height:100vh;padding:40px 32px 64px;width:100%}.research-hero{grid-gap:24px;animation:rise .35s ease-out;background:linear-gradient(135deg,#141c2be6,#0c121ff5);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 16px 36px #00000059;display:grid;gap:24px;grid-template-columns:2fr 1fr;overflow:hidden;padding:36px 36px 28px;position:relative}.research-hero:after{background:linear-gradient(90deg,#ffffff0a,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.research-hero__content{position:relative;z-index:1}.research-hero__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.research-hero__title{font-size:2.6rem;letter-spacing:-.02em;margin:0}.research-hero__subtitle{color:#b6c4d8;font-size:1.05rem;line-height:1.7;margin:16px 0 24px;max-width:520px}.research-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.research-btn{border:1px solid #0000;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 22px;transition:all .3s ease}.research-btn--primary{background:linear-gradient(135deg,#3bd1ff,#4f6bff);box-shadow:0 10px 18px #3db3ff40;color:#08101f}.research-btn--primary:hover{box-shadow:0 12px 22px #3db3ff4d;transform:translateY(-1px)}.research-btn--ghost{background:#0000;border-color:#fff3;color:#d7e2f3}.research-btn--ghost:hover{border-color:#63d4ff80;color:#f1f6ff}.research-back-btn{background:#6375ff1f;border:1px solid #6375ff4d;border-radius:12px;color:#9db4ff;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .3s ease}.research-back-btn:hover{border-color:#6375ff8c;box-shadow:0 8px 16px #6375ff2e}.research-hero__metrics{grid-gap:16px;display:grid;gap:16px;position:relative;z-index:1}.research-metric{background:#0a0f19b3;border:1px solid #ffffff14;border-radius:16px;padding:18px}.research-metric p{color:#92a4bd;font-size:.85rem;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.research-metric h3{font-size:1.8rem;margin:0}.research-metric--teal{box-shadow:inset 0 0 0 1px #3dd4cc59}.research-metric--gold{box-shadow:inset 0 0 0 1px #ffc54259}.research-metric--violet{box-shadow:inset 0 0 0 1px #a378ff59}.research-metric--blue{box-shadow:inset 0 0 0 1px #4aa0ff59}.research-services{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:32px 0 24px}.research-service-card{background:#0c121fe6;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 12px 24px #0000004d;padding:20px;transition:transform .2s ease}.research-service-card:hover{transform:translateY(-3px)}.research-service-card h4{font-size:1.1rem;margin:0 0 10px}.research-service-card p{color:#a8b7cc;line-height:1.6;margin:0 0 14px}.research-service-card span{background:#3db3ff26;border-radius:999px;color:#7fd1ff;font-size:.8rem;font-weight:600;padding:6px 12px}.research-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:24px}.research-search{flex:1 1;min-width:260px;position:relative}.research-search__icon{color:#6f83a0;font-size:1rem;left:16px;letter-spacing:.2em;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%)}.research-search input{background:#0c121fcc;border:1px solid #ffffff14;border-radius:16px;color:#e6edf7;font-size:.95rem;outline:none;padding:14px 16px 14px 74px;transition:all .3s ease;width:100%}.research-search input:focus{border-color:#4f6bff80;box-shadow:0 0 0 3px #4f6bff33}.research-filters{display:flex;flex-wrap:wrap;gap:10px}.research-filter{background:#0c121f99;border:1px solid #ffffff1f;border-radius:999px;color:#c6d2e4;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .3s ease}.research-filter.active,.research-filter:hover{background:#3db3ff33;border-color:#3db3ff73;color:#f0f6ff}.research-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2.1fr 1fr}.research-list{background:#0a0f18b3;border:1px solid #ffffff14;border-radius:22px;box-shadow:0 16px 32px #0000004d;padding:24px}.research-list__header h2{font-size:1.6rem;margin:0 0 6px}.research-list__header p{color:#9fb0c6;margin:0 0 20px}.research-cards{grid-gap:16px;display:grid;gap:16px}.research-card{background:#0c121fd9;border:1px solid #0000;border-radius:18px;cursor:pointer;padding:18px 20px;transition:transform .2s ease,border-color .2s ease}.research-card:hover{border-color:#3db3ff59;transform:translateY(-2px)}.research-card.active{border-color:#4f6bff8c;box-shadow:0 12px 24px #3db3ff2e}.research-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.research-card h3{font-size:1.1rem;margin:0 0 6px}.research-card p{color:#9db0c8;font-size:.9rem;margin:0}.research-card__summary{color:#c1cfdf;line-height:1.5;margin:12px 0 14px}.research-card__meta{color:#8fa2bd;display:flex;font-size:.85rem;justify-content:space-between}.research-badge{border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.research-badge--published{background:#3dd49c33;color:#7ae6b9}.research-badge--pending{background:#ffc54233;color:#ffd27b}.research-badge--draft{background:#7889ff33;color:#a4b4ff}.research-empty{color:#9fb0c6;padding:32px 16px;text-align:center}.research-panel{display:flex;flex-direction:column;gap:20px}.research-panel__form,.research-panel__spotlight{background:#0c121fe6;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 12px 24px #0000004d;padding:22px}.research-panel h2{font-size:1.2rem;margin:0 0 16px}.research-spotlight-card h3{font-size:1.1rem;margin:0 0 6px}.research-spotlight__author{color:#90a5c2;margin:0 0 12px}.research-spotlight__summary{color:#c0cede;line-height:1.6;margin:0 0 16px}.research-spotlight__meta{color:#91a4bf;display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px}.research-panel__muted{color:#91a4bf}.research-form{display:flex;flex-direction:column;gap:14px}.research-form label{color:#8ea4c3;display:flex;flex-direction:column;font-size:.85rem;gap:8px;letter-spacing:.08em;text-transform:uppercase}.research-form input,.research-form textarea{background:#090d16e6;border:1px solid #ffffff1a;border-radius:12px;color:#e6edf7;font-size:.95rem;outline:none;padding:12px 14px}.research-form input:focus,.research-form textarea:focus{border-color:#3db3ff8c;box-shadow:0 0 0 2px #3db3ff2e}.research-form button{background:linear-gradient(135deg,#3bd1ff,#4f6bff);border:none;border-radius:12px;color:#08101f;cursor:pointer;font-weight:700;padding:12px 18px;transition:transform .2s ease}.research-form button:hover{transform:translateY(-1px)}@media (max-width:1100px){.research-hero,.research-layout{grid-template-columns:1fr}}@media (max-width:768px){.research-page{padding:28px 20px 48px}.research-hero__title{font-size:2.1rem}.research-card__meta{flex-direction:column;gap:6px}}@keyframes immersionLift{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.immersion-page{--immersion-surface:#0c121ceb;--immersion-panel:#0f1622e0;--immersion-border:#ffffff14;--immersion-accent:#3fd3c1;--immersion-accent-2:#ffb256;background:radial-gradient(circle at 80% 10%,#3fd3c124,#0000 45%),radial-gradient(circle at 15% 30%,#ffb25624,#0000 45%),linear-gradient(160deg,#0b0f15,#0c121b 48%,#0a0d12);box-sizing:border-box;color:#e7edf7;font-family:Manrope,Archivo,sans-serif;min-height:100vh;padding:36px 32px 64px}.immersion-hero{grid-gap:24px;animation:immersionLift .4s ease-out;background:linear-gradient(135deg,#121a26f2,#0b101aeb);border:1px solid var(--immersion-border);border-radius:28px;box-shadow:0 18px 40px #00000059;display:grid;gap:24px;grid-template-columns:1.6fr 1fr;overflow:hidden;padding:32px;position:relative}.immersion-hero:after{background:linear-gradient(100deg,#ffffff0a,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.immersion-hero__text{position:relative;z-index:1}.immersion-hero__eyebrow{color:#8ea4bf;display:inline-block;font-size:.7rem;letter-spacing:.22em;margin-bottom:12px;text-transform:uppercase}.immersion-hero__title{font-size:2.5rem;letter-spacing:-.02em;margin:0 0 12px}.immersion-hero__subtitle{color:#b2c3d9;line-height:1.7;margin:0 0 24px;max-width:520px}.immersion-hero__cta{display:flex;flex-wrap:wrap;gap:12px}.immersion-btn{border:1px solid #0000;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease}.immersion-btn--primary{background:linear-gradient(135deg,var(--immersion-accent),#4f6bff);box-shadow:0 12px 22px #3fd3c142;color:#071018}.immersion-btn--primary:hover{box-shadow:0 14px 26px #3fd3c152;transform:translateY(-1px)}.immersion-btn--ghost{background:#0000;border-color:#ffffff2e;color:#d7e2f3}.immersion-btn--ghost:hover{border-color:#3fd3c180}.immersion-passport{grid-gap:16px;background:#0a0f18cc;border:1px dashed #ffffff2e;border-radius:22px;display:grid;gap:16px;padding:20px;position:relative;z-index:1}.immersion-passport__header{align-items:center;display:flex;justify-content:space-between}.immersion-passport__header h3{font-size:1.1rem;margin:0}.immersion-passport__badge{background:#3fd3c12e;border-radius:999px;color:#7af0df;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.immersion-passport__body{grid-gap:12px;display:grid;gap:12px}.immersion-passport__body p{color:#8fa2bd;font-size:.8rem;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.immersion-passport__body h4{color:#e6edf7;font-size:1rem;margin:0}.immersion-stats-strip{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:24px 0 18px}.immersion-stat{background:var(--immersion-panel);border:1px solid var(--immersion-border);border-radius:18px;box-shadow:0 12px 24px #00000047;padding:16px 18px}.immersion-stat p{color:#8ea4bf;font-size:.78rem;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.immersion-stat h3{font-size:1.6rem;margin:0}.immersion-stat--teal{box-shadow:inset 0 0 0 1px #3fd3c159}.immersion-stat--blue{box-shadow:inset 0 0 0 1px #4f6bff59}.immersion-stat--gold{box-shadow:inset 0 0 0 1px #ffb25659}.immersion-stat--violet{box-shadow:inset 0 0 0 1px #a179ff59}.immersion-paths{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:28px}.immersion-path{align-items:center;background:#0c121fe0;border:1px solid var(--immersion-border);border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:18px}.immersion-path h4{font-size:1.05rem;margin:0 0 6px}.immersion-path p{color:#a2b3c9;line-height:1.5;margin:0}.immersion-path span{background:#ffb2562e;border-radius:999px;color:#ffcc92;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.immersion-main{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.7fr 1fr}.immersion-timeline{background:var(--immersion-surface);border:1px solid var(--immersion-border);border-radius:22px;box-shadow:0 16px 32px #0000004d;padding:24px}.immersion-timeline__header h2{font-size:1.5rem;margin:0 0 6px}.immersion-timeline__header p{color:#9fb0c6;margin:0 0 20px}.immersion-timeline__list{grid-gap:16px;display:grid;gap:16px;position:relative}.immersion-timeline__list:before{background:#ffffff0f;bottom:8px;content:"";left:14px;position:absolute;top:8px;width:2px}.immersion-timeline__item{background:#0c121fd9;border:1px solid #0000;border-radius:18px;cursor:pointer;padding:16px 16px 16px 32px;position:relative;transition:border-color .2s ease,transform .2s ease}.immersion-timeline__item:before{background:#fff3;border:2px solid #3fd3c166;border-radius:50%;content:"";height:10px;left:6px;position:absolute;top:20px;width:10px}.immersion-timeline__item.active{border-color:#3fd3c173;transform:translateY(-1px)}.immersion-timeline__content{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.immersion-timeline__content h3{font-size:1.05rem;margin:0 0 4px}.immersion-timeline__content p{color:#9db0c8;font-size:.9rem;margin:0}.immersion-timeline__meta{color:#7f92ad;display:flex;font-size:.8rem;gap:8px;margin:8px 0 10px}.immersion-timeline__summary{color:#c2d0e0;line-height:1.5;margin:0}.immersion-badge{border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.immersion-badge--ongoing{background:#3fd3c133;color:#7af0df}.immersion-badge--upcoming{background:#ffb25633;color:#ffd39f}.immersion-badge--completed{background:#7889ff33;color:#a4b4ff}.immersion-dock{display:flex;flex-direction:column;gap:20px}.immersion-form-card,.immersion-spotlight-card{background:var(--immersion-panel);border:1px solid var(--immersion-border);border-radius:20px;box-shadow:0 14px 30px #00000052;padding:22px}.immersion-spotlight-card h2{font-size:1.2rem;margin:0 0 12px}.immersion-spotlight-card h3{font-size:1.05rem;margin:0 0 6px}.immersion-spotlight-card p{color:#9db0c8;margin:0 0 12px}.immersion-spotlight__meta{color:#8fa2bd;display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px;margin-bottom:12px}.immersion-spotlight__summary{color:#c2d0e0;line-height:1.6;margin:0}.immersion-muted{color:#91a4bf}.immersion-form-card__top{grid-gap:16px;display:grid;gap:16px;margin-bottom:16px}.immersion-tabs{display:flex;flex-wrap:wrap;gap:10px}.immersion-tab{background:#0a0f18bf;border:1px solid #ffffff1f;border-radius:999px;color:#c8d4e6;cursor:pointer;font-weight:600;padding:10px 14px;transition:border-color .2s ease,background .2s ease}.immersion-tab.active{background:#3fd3c133;border-color:#3fd3c180;color:#e6fff9}.immersion-fee-box{grid-gap:10px;background:#0a0f18b3;border:1px dashed #ffffff14;border-radius:16px;color:#9fb0c6;display:grid;font-size:.85rem;gap:10px;padding:12px}.immersion-fee-box p{font-size:.7rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.immersion-fee-box div{align-items:center;display:flex;gap:10px;justify-content:space-between}.link-button{background:#0000;border:1px solid #3fd3c166;border-radius:999px;color:#8ff5e6;cursor:pointer;font-size:.78rem;padding:6px 12px;transition:border-color .2s ease,color .2s ease}.link-button:hover{border-color:#3fd3c1a6;color:#d9fff8}.immersion-form{display:flex;flex-direction:column;gap:12px}.immersion-form h4{font-size:.95rem;font-weight:600;margin:0 0 6px}.immersion-form input,.immersion-form textarea{background:#080c14d9;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#e7edf7;font-size:.9rem;outline:none;padding:10px 12px;width:100%}.immersion-form input::placeholder,.immersion-form textarea::placeholder{color:#7f92ad}.immersion-form textarea{min-height:80px;resize:vertical}.immersion-form input:focus,.immersion-form textarea:focus{border-color:#3fd3c18c;box-shadow:0 0 0 2px #3fd3c12e}.immersion-form input[type=file]{background:#0000;border:none;color:#b6c4d8;padding:4px 0}.immersion-upload-label{color:#8fa2bd;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.immersion-form__row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.immersion-form button[type=submit]{align-self:flex-start;background:linear-gradient(135deg,var(--immersion-accent),#4f6bff);border:none;border-radius:12px;color:#071018;cursor:pointer;font-weight:700;padding:10px 18px;transition:transform .2s ease}.immersion-form button[type=submit]:hover{transform:translateY(-1px)}@media (max-width:1100px){.immersion-hero,.immersion-main{grid-template-columns:1fr}.immersion-passport{order:-1}}@media (max-width:768px){.immersion-page{padding:28px 20px 48px}.immersion-hero__title{font-size:2.1rem}.immersion-timeline__list:before{left:10px}.immersion-timeline__item{padding-left:28px}}@keyframes placementRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.placement-page{background:radial-gradient(circle at 80% 0,#60a5fa2e,#0000 45%),radial-gradient(circle at 15% 20%,#22c55e1f,#0000 45%),linear-gradient(160deg,#0b0f16,#0c121b 50%,#090c12);box-sizing:border-box;color:#e6edf7;font-family:Outfit,Plus Jakarta Sans,sans-serif;min-height:100vh;padding:32px 32px 64px}.placement-hero{grid-gap:24px;animation:placementRise .4s ease-out;background:linear-gradient(140deg,#121a28f2,#0c121ceb);border:1px solid #ffffff14;border-radius:28px;box-shadow:0 18px 40px #00000059;display:grid;gap:24px;grid-template-columns:1.5fr 1fr;overflow:hidden;padding:32px;position:relative}.placement-hero:after{background:linear-gradient(110deg,#ffffff0a,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.placement-hero__left{position:relative;z-index:1}.placement-hero__top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.placement-hero__eyebrow{color:#8ea4bf;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase}.placement-back-btn{background:#0e1420bf;border:1px solid #ffffff29;border-radius:999px;color:#d7e2f3;cursor:pointer;font-weight:600;padding:10px 16px;transition:border-color .2s ease,box-shadow .2s ease}.placement-back-btn:hover{border-color:#60a5fa80;box-shadow:0 10px 18px #60a5fa33}.placement-hero h1{font-size:2.6rem;letter-spacing:-.02em;margin:0 0 12px}.placement-hero p{color:#b2c3d9;line-height:1.7;margin:0 0 22px;max-width:520px}.placement-hero__cta{display:flex;flex-wrap:wrap;gap:12px}.placement-btn{border:1px solid #0000;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease}.placement-btn--primary{background:linear-gradient(135deg,#60a5fa,#22c55e);box-shadow:0 12px 22px #60a5fa4d;color:#071018}.placement-btn--primary:hover{box-shadow:0 14px 26px #60a5fa5c;transform:translateY(-1px)}.placement-btn--ghost{background:#0000;border-color:#ffffff2e;color:#d7e2f3}.placement-btn--ghost:hover{border-color:#60a5fa80}.placement-hero__right{grid-gap:16px;display:grid;gap:16px;position:relative;z-index:1}.placement-scoreboard{background:#0a101ac7;border:1px solid #ffffff14;border-radius:18px;padding:18px}.placement-scoreboard h3{font-size:1.1rem;margin:0 0 12px}.placement-scoreboard__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.placement-score{background:#0e1420d9;border:1px solid #ffffff0f;border-radius:14px;padding:12px}.placement-score p{color:#8fa2bd;font-size:.75rem;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.placement-score h4{font-size:1.3rem;margin:0}.placement-highlight{background:#0c121fe0;border:1px dashed #ffffff1f;border-radius:18px;padding:18px}.placement-highlight p{color:#8ea4bf;font-size:.78rem;letter-spacing:.2em;margin:0 0 8px;text-transform:uppercase}.placement-highlight h4{font-size:1.1rem;margin:0 0 6px}.placement-highlight span{color:#a2b3c9;font-size:.9rem}.placement-rail{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:24px 0 32px}.placement-rail__step{background:#0c121fdb;border:1px solid #ffffff14;border-radius:16px;color:#a2b3c9;padding:14px;text-align:center}.placement-rail__step span{align-items:center;background:#60a5fa33;border-radius:50%;color:#bcd9ff;display:inline-flex;font-weight:700;height:32px;justify-content:center;margin-bottom:8px;width:32px}.placement-rail__step.active{border-color:#22c55e66;color:#e6edf7}.placement-rail__step.active span{background:#22c55e40;color:#b5f5d3}.placement-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.placement-column{display:flex;flex-direction:column;gap:20px}.placement-panel{background:#0c121fe6;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 14px 30px #0000004d;padding:22px}.placement-panel__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.placement-panel__header h2{font-size:1.3rem;margin:0 0 6px}.placement-panel__header p{color:#9fb0c6;margin:0}.placement-status{background:#f8717133;border-radius:999px;color:#fecaca;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.placement-status.active{background:#22c55e33;color:#bbf7d0}.placement-tag{background:#60a5fa33;border-radius:999px;color:#bcd9ff;font-size:.75rem;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.placement-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.placement-form-grid input{background:#080c14d9;border:1px solid #ffffff1a;border-radius:12px;color:#e7edf7;font-size:.92rem;outline:none;padding:12px}.placement-form-grid input::placeholder{color:#7f92ad}.placement-form-grid input:focus{border-color:#60a5fa80;box-shadow:0 0 0 2px #60a5fa2e}.placement-form-grid .placement-btn{grid-column:1/-1}.placement-registered h3{font-size:1.1rem;margin:0 0 8px}.placement-registered p{color:#a2b3c9;margin:0}.placement-info-row{grid-gap:14px;background:#090e18d9;border:1px dashed #ffffff14;border-radius:16px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px;padding:14px}.placement-info-row p{color:#8ea4bf;font-size:.75rem;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.placement-info-row h4{font-size:1rem;margin:0}.placement-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.placement-card{background:#0a0f18d9;border:1px solid #ffffff14;border-radius:18px;padding:16px}.placement-card__top{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.placement-card__top h3{font-size:1.05rem;margin:0 0 6px}.placement-card__top p{color:#9db0c8;font-size:.9rem;margin:0}.placement-card__badge{align-self:flex-start;background:#22c55e33;border-radius:999px;color:#bbf7d0;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.placement-card__meta{grid-gap:6px;color:#b2c3d9;display:grid;font-size:.85rem;gap:6px}.placement-empty{color:#9fb0c6;padding:28px 18px;text-align:center}.placement-panel--insights ul{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.placement-panel--insights li{background:#090e18d9;border:1px solid #ffffff0f;border-radius:12px;color:#b2c3d9;padding:10px 12px}@media (max-width:1100px){.placement-body,.placement-hero{grid-template-columns:1fr}}@media (max-width:768px){.placement-page{padding:28px 20px 48px}.placement-hero h1{font-size:2.2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes profileReveal{0%{-webkit-clip-path:circle(0 at 90vw 24px);clip-path:circle(0 at 90vw 24px);-webkit-clip-path:circle(0 at var(--profile-origin-x,90vw) var(--profile-origin-y,24px));clip-path:circle(0 at var(--profile-origin-x,90vw) var(--profile-origin-y,24px));opacity:.6;transform:scale(.985)}to{-webkit-clip-path:circle(150% at 90vw 24px);clip-path:circle(150% at 90vw 24px);-webkit-clip-path:circle(150% at var(--profile-origin-x,90vw) var(--profile-origin-y,24px));clip-path:circle(150% at var(--profile-origin-x,90vw) var(--profile-origin-y,24px));opacity:1;transform:scale(1)}}.profile-page{--bg-0:#0b0f14;--bg-1:#0e1622;--bg-2:#111a28;--card:#141e2cb8;--card-strong:#162235;--text-0:#e7eef8;--text-1:#b9c7db;--text-2:#8ea2bd;--accent:#25c4a7;--accent-2:#4ab3ff;--accent-warm:#f6b24a;--border:#4a628059;--glow:#25c4a733;--shadow:0 18px 40px #03080e8c;background:radial-gradient(1200px 500px at 10% -10%,#4ab3ff1f,#0000 60%),radial-gradient(900px 450px at 90% 0,#25c4a724,#0000 55%),linear-gradient(160deg,var(--bg-0) 0,var(--bg-1) 55%,var(--bg-2) 100%);box-sizing:border-box;color:var(--text-0);font-family:Space Grotesk,Urbanist,Segoe UI,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden;padding:32px 40px 60px;transform-origin:top right;width:100%;will-change:transform,clip-path,opacity}.user-profile-page.profile-page{max-width:100%!important;width:100%}body.profile-transition .profile-page{animation:profileReveal .7s ease-out}.back-to-dashboard-profile{align-items:center;background:#0f1824bf;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px #03080e66;color:var(--text-0);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 14px;position:absolute;right:20px;top:20px;transition:all .3s ease;z-index:1000}.back-to-dashboard-profile:hover{background:#142030e6;border-color:#4ab3ff80;box-shadow:0 16px 30px #050c148c;transform:translateY(-2px)}.back-to-dashboard-profile:hover .back-arrow{transform:translateX(-2px)}.profile-not-found{align-items:center;animation:fadeIn .5s ease;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.profile-not-found h2{color:var(--text-1);font-size:2rem}.profile-hero{animation:fadeIn .6s ease;border-radius:24px;box-shadow:var(--shadow);margin-bottom:36px;width:100%}.profile-cover,.profile-hero{overflow:hidden;position:relative}.profile-cover{background:linear-gradient(120deg,#25c4a759,#4ab3ff59),linear-gradient(135deg,#0f1b2b,#0e1622);height:220px}.profile-cover:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 250'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='20' cy='20' r='2' fill='rgba(255,255,255,0.08)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h1400v250H0z'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:screen;position:absolute}.profile-header-content{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto;margin:0;max-width:100%;padding:0 32px 20px;transform:translateY(-64px)}.profile-avatar-section{align-items:center;display:flex;gap:20px;min-width:0}.profile-avatar{align-items:center;background:linear-gradient(135deg,#25c4a7b3,#4ab3ffcc);border:6px solid #0f1824f2;border-radius:50%;box-shadow:0 12px 30px #0a1622b3,inset 0 0 0 1px #ffffff14;display:flex;flex-shrink:0;height:128px;justify-content:center;width:128px}.avatar-text{color:#0b111b;font-size:3.2rem;font-weight:700}.profile-hero-info h1{color:var(--text-0);font-size:2.1rem;font-weight:800;margin:0 0 8px}.profile-email{color:var(--text-2);font-size:1rem;margin:0 0 12px}.profile-badges{display:flex;flex-wrap:wrap;gap:8px}.badge{border:1px solid #ffffff14;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.badge-active{background:#25c4a72e;color:#6df3d5}.badge-expired{background:#ff636329;color:#ff9b9b}.badge-pending{background:#f6b24a29;color:#ffd08a}.badge-verified{background:#4ab3ff29;color:#8ed0ff}.profile-actions{justify-self:end;margin-bottom:12px}.btn-cancel,.btn-edit,.btn-primary,.btn-save{border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn-edit,.btn-save{background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);box-shadow:0 10px 22px #09142073;color:#0b111b}.btn-edit:hover,.btn-save:hover{box-shadow:0 16px 26px #050c1499;transform:translateY(-2px)}.btn-cancel{background:#152132cc;border:1px solid var(--border);color:var(--text-1);margin-left:8px}.btn-cancel:hover{background:#1b2b40e6}.edit-actions{display:flex;gap:8px}.profile-stats{grid-gap:20px;animation:slideIn .6s ease;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:-16px 0 36px;max-width:100%;padding:0}.user-stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:flex;gap:16px;padding:24px;transition:all .3s ease}.user-stat-card:hover{border-color:#4ab3ff59;box-shadow:0 20px 40px #040a12a6;transform:translateY(-4px)}.stat-icon{background:linear-gradient(135deg,#25c4a733,#4ab3ff33);border-radius:12px;font-size:2.5rem;height:60px;width:60px}.stat-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin:0}.stat-info p{color:var(--text-2);font-size:.85rem;letter-spacing:.5px;margin:4px 0 0;text-transform:uppercase}.profile-tabs{border-bottom:1px solid var(--border);display:flex;gap:8px;margin:0 0 24px;max-width:100%;padding:0}.tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-2);cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:-2px;padding:12px 24px;transition:all .3s ease}.tab:hover{color:var(--accent-2)}.tab.active{border-bottom-color:var(--accent);color:var(--text-0)}.profile-content{animation:fadeIn .6s ease;margin:0;max-width:100%;padding:0}.overview-section{animation:fadeIn .5s ease}.info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.info-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:32px;transition:all .3s ease}.info-card:hover{border-color:#4ab3ff59;box-shadow:0 18px 36px #040a12a6}.info-card h3{border-bottom:1px solid var(--border);color:var(--text-0);font-size:1.3rem;font-weight:700;margin:0 0 24px;padding-bottom:16px}.info-list{display:flex;flex-direction:column;gap:16px}.info-item{align-items:center;border-bottom:1px solid #4a628038;display:flex;justify-content:space-between;padding:12px 0}.info-item:last-child{border-bottom:none}.bio-item{align-items:flex-start;flex-direction:column;gap:8px}.info-label{color:var(--text-1);font-size:.9rem;font-weight:600}.info-value{color:var(--text-2);font-size:.95rem}.form-group-profile{display:flex;flex-direction:column;gap:16px}.form-group-profile label{color:var(--text-2);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:-8px;text-transform:uppercase}.form-group-profile input,.form-group-profile select,.form-group-profile textarea{background:#0b131ee6;border:1px solid var(--border);border-radius:10px;color:var(--text-0);font-family:inherit;font-size:.95rem;padding:12px 16px;transition:all .3s ease}.form-group-profile input:focus,.form-group-profile select:focus,.form-group-profile textarea:focus{background:#0d1622f2;border-color:#4ab3ffa6;box-shadow:0 0 0 3px #4ab3ff26;outline:none}.form-group-profile textarea{min-height:100px;resize:vertical}.activity-section{animation:fadeIn .5s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:32px}.activity-section h3{color:var(--text-0);font-size:1.3rem;font-weight:700;margin:0 0 24px}.activity-timeline{display:flex;flex-direction:column;gap:16px}.activity-item{align-items:center;background:linear-gradient(135deg,#111b28e6,#0f1824e6);border-left:3px solid var(--accent);border-radius:12px;transition:all .3s ease}.activity-item:hover{box-shadow:0 12px 24px #040a1299;transform:translateX(4px)}.activity-icon{background:#09101ad9;border:1px solid #4a628059;font-size:2rem;height:50px;width:50px}.activity-content h4{color:var(--text-0);font-size:1rem;margin:0 0 4px}.activity-content p{color:var(--text-2);font-size:.85rem;margin:0}.settings-section{animation:fadeIn .5s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:32px}.settings-section h3{color:var(--text-0);font-size:1.3rem;font-weight:700;margin:0 0 24px}.settings-list{display:flex;flex-direction:column;gap:20px}.setting-item{align-items:center;background:linear-gradient(135deg,#111b28e6,#0f1824e6);border:1px solid #4a62804d;border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.setting-item:hover{border-color:#4ab3ff59}.setting-info h4{color:var(--text-0);font-size:1rem;margin:0 0 4px}.setting-info p{color:var(--text-2);font-size:.85rem;margin:0}.toggle{display:inline-block;height:28px;position:relative;width:56px}.toggle input{height:0;opacity:0;width:0}.slider{background-color:#788eaa59;border:1px solid #4a628059;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#e7eef8;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;width:20px}.toggle input:checked+.slider{background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%)}.toggle input:checked+.slider:before{transform:translateX(28px)}@media (max-width:1024px){.profile-page{padding:24px 24px 50px}.info-grid,.profile-header-content{grid-template-columns:1fr}.profile-header-content{align-items:flex-start}.profile-avatar-section{align-items:center;flex-direction:row;text-align:left;width:100%}.profile-badges{justify-content:flex-start}}@media (min-width:1200px){.profile-stats{grid-template-columns:repeat(4,minmax(240px,1fr))}}@media (max-width:768px){.profile-page{padding:20px 16px 40px}.back-to-dashboard-profile{font-size:.75rem;padding:7px 12px;right:10px;top:15px}.profile-cover{height:180px}.profile-header-content{padding:0 20px 18px;transform:translateY(-58px)}.profile-avatar{height:120px;width:120px}.avatar-text{font-size:3rem}.profile-hero-info h1{font-size:1.8rem}.profile-stats{gap:12px;grid-template-columns:1fr 1fr;margin:-14px 0 30px;padding:0}.user-stat-card{flex-direction:column;padding:20px;text-align:center}.profile-tabs{overflow-x:auto;padding:0}.tab{font-size:.85rem;padding:10px 16px}.profile-content{padding:0}.info-card{padding:24px}.setting-item{align-items:flex-start;flex-direction:column;gap:16px}}@media (max-width:480px){.profile-hero-info h1{font-size:1.5rem}.profile-stats{grid-template-columns:1fr}.stat-icon{font-size:2rem;height:50px;width:50px}.stat-info h3{font-size:1.5rem}.activity-section h3,.info-card h3,.settings-section h3{font-size:1.1rem}}.donation-page{--donation-rose:#f06b4f;--donation-rose-deep:#d4543c;--donation-sun:#f9b234;--donation-cream:#fff4e8;--donation-mint:#1f9d8b;--donation-ink:#1b1a1f;--donation-soft-ink:#4c4a55;--donation-card:#fff;--donation-border:#f06b4f2e;background:radial-gradient(circle at top,#fff8f1 0,#fff0e1 45%,#f9f6f0 100%);color:var(--donation-ink);font-family:Plus Jakarta Sans,sans-serif;margin:0;min-height:100vh;overflow:hidden;padding:2.5rem 0 3.5rem;position:relative;width:100%}.donation-page:after,.donation-page:before{background:radial-gradient(circle,#f9b23438,#0000 70%);border-radius:50%;content:"";height:360px;position:absolute;width:360px;z-index:0}.donation-page:before{right:-80px;top:-120px}.donation-page:after{background:radial-gradient(circle,#1f9d8b2e,#0000 70%);bottom:-140px;left:-120px}.donation-page>*{position:relative;z-index:1}.donation-content,.donation-hero{margin:0 auto;max-width:1150px;padding:0 1.4rem}.donation-hero{margin-bottom:2.4rem}.donation-hero__top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.6rem}.donation-hero__badge{align-items:center;background:#f06b4f1f;border-radius:999px;color:var(--donation-rose-deep);display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;letter-spacing:.02em;padding:.4rem .85rem;text-transform:uppercase}.donation-hero h1{color:var(--donation-ink);font-family:Playfair Display,serif;font-size:clamp(2.3rem,4vw,3.3rem);margin:.6rem 0 0}.donation-hero__grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.donation-hero__lead{color:var(--donation-soft-ink);font-size:1.05rem;line-height:1.7;margin-bottom:1.6rem}.donation-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.6rem}.amount-chip{background:var(--donation-card);border:1px solid var(--donation-border);border-radius:999px;color:var(--donation-ink);cursor:pointer;font-weight:600;padding:.55rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.amount-chip:hover{border-color:#f06b4f73;box-shadow:0 10px 18px #f06b4f26;transform:translateY(-2px)}.amount-chip.is-featured{background:linear-gradient(135deg,var(--donation-rose),var(--donation-sun));border-color:#0000;box-shadow:0 12px 22px #f06b4f47;color:#1b130d}.donation-hero__trust{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.trust-card{background:#ffffffb3;border:1px solid #ffffffb3;border-radius:16px;box-shadow:0 10px 22px #3c221214;padding:1rem 1.2rem}.trust-card span{color:var(--donation-rose-deep);display:block;font-size:.85rem;letter-spacing:.03em;margin-bottom:.35rem;text-transform:uppercase}.trust-card strong{color:var(--donation-ink);font-size:1rem}.back-btn{background:#1f2937;border:none;border-radius:999px;box-shadow:0 10px 18px #1f29373d;color:#fef3ea;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 22px;white-space:nowrap}.back-btn:hover{background:#111827}@media (max-width:700px){.back-btn{display:none}}.donation-payment h2{color:var(--donation-rose-deep);font-size:1.1rem;margin-bottom:.9rem}.payment-card{background:var(--donation-card);border:1px solid var(--donation-border);border-radius:20px;box-shadow:0 16px 30px #f06b4f2e;padding:1.5rem 1.6rem}.payment-foundation{color:var(--donation-ink);font-size:1rem;font-weight:700;margin:0 0 1rem}.payment-row{border-top:1px dashed #f06b4f33;display:grid;font-size:.95rem;grid-template-columns:1.2fr 1fr;padding:.55rem 0}.payment-row:first-of-type{border-top:none}.payment-row span{color:var(--donation-soft-ink)}.payment-row strong{color:var(--donation-ink);text-align:right}.donation-content{box-sizing:border-box;display:flex;flex-direction:column;gap:1.8rem;padding:0 1.4rem 3rem}.donation-impact{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.impact-card{background:var(--donation-card);border:1px solid #f06b4f1f;border-radius:18px;box-shadow:0 14px 30px #f06b4f1f;padding:1.2rem 1.4rem}.impact-card p{color:var(--donation-soft-ink);font-size:.9rem;letter-spacing:.04em;margin:0 0 .4rem;text-transform:uppercase}.impact-card strong{color:var(--donation-rose-deep);font-size:1.6rem}.donation-actions,.donation-campaigns{background:var(--donation-card);border:1px solid #f06b4f14;border-radius:22px;box-shadow:0 18px 32px #20140f14;box-sizing:border-box;padding:1.8rem 1.9rem}.donation-actions,.donation-campaigns{width:100%}.donation-actions h2,.donation-campaigns h2{color:var(--donation-ink);font-size:1.3rem;margin-bottom:1rem}.donation-campaigns ul{list-style:none;margin:0;padding-left:0}.donation-campaigns li{color:var(--donation-soft-ink);font-size:.97rem;padding:.45rem 0}.donation-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.donation-form input{background:#fffaf4;border:1px solid #f06b4f40;border-radius:12px;font-size:.95rem;outline:none;padding:10px 12px}.donation-form input:focus{border-color:var(--donation-rose);box-shadow:0 0 0 3px #f06b4f2e}.donate-btn{background:linear-gradient(135deg,var(--donation-rose),var(--donation-sun));border:none;border-radius:999px;box-shadow:0 12px 22px #f06b4f59;color:#1b130d;cursor:pointer;font-size:.95rem;font-weight:700;margin-top:.3rem;padding:10px 16px}.donate-btn:hover{filter:brightness(.97)}.donation-actions ul{list-style:none;margin-top:.6rem;padding-left:0}.donation-actions li{border-bottom:1px dashed #f06b4f2e;color:var(--donation-soft-ink);font-size:.92rem;padding:.45rem 0}.donation-actions li:last-child{border-bottom:none}@media (max-width:900px){.donation-hero__grid{grid-template-columns:1fr}}@media (max-width:768px){.donation-hero__top{align-items:flex-start;flex-direction:column}}.user-sidebar{--sidebar-width:240px;--sidebar-collapsed-width:76px;background:linear-gradient(180deg,#111821,#0d141c);border-right:1px solid #ffffff0f;box-sizing:border-box;color:#d9e3ee;display:flex;flex-direction:column;gap:16px;height:calc(100vh - 64px);height:calc(100vh - var(--user-navbar-height, 64px));overflow-x:hidden;padding:18px 16px;position:-webkit-sticky;position:sticky;transition:width .2s ease,padding .2s ease;width:var(--sidebar-width);z-index:1000}.user-sidebar,.user-sidebar__backdrop{top:64px;top:var(--user-navbar-height,64px)}.user-sidebar__backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0f1659;bottom:0;display:none;left:0;opacity:0;pointer-events:none;position:fixed;right:0;transition:opacity .2s ease;z-index:900}.user-sidebar__backdrop.is-visible{opacity:1;pointer-events:auto}.user-sidebar__floating-toggle{background:#0f161fe6;border:1px solid #ffffff26;border-radius:12px;color:#f5f8fb;cursor:pointer;display:none;font-size:1.25rem;height:44px;left:12px;opacity:0;pointer-events:none;position:fixed;top:76px;top:calc(var(--user-navbar-height, 64px) + 12px);transition:opacity .2s ease,transform .2s ease;width:44px;z-index:1100}.user-sidebar__floating-toggle.is-visible{opacity:1;pointer-events:auto}.user-sidebar__floating-toggle:focus,.user-sidebar__floating-toggle:hover{outline:none;transform:translateY(-1px)}.user-sidebar.is-collapsed{padding:18px 10px;width:var(--sidebar-collapsed-width)}.user-sidebar__toggle{align-self:flex-end;background:#ffffff14;border:none;border-radius:10px;color:#f5f8fb;cursor:pointer;font-size:1rem;height:32px;transition:background-color .2s ease,transform .2s ease;width:32px}.user-sidebar__toggle:focus,.user-sidebar__toggle:hover{background:#ffffff26;outline:none;transform:translateY(-1px)}.user-sidebar__title{color:#8fa1b3;font-size:.85rem;letter-spacing:1px;padding-left:4px;text-transform:uppercase}.user-sidebar__nav{display:flex;flex-direction:column;gap:10px}.user-sidebar__scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-color:#7892adb3 #11182199;scrollbar-width:thin}.user-sidebar__scroll::-webkit-scrollbar{width:6px}.user-sidebar__scroll::-webkit-scrollbar-track{background:#11182199;border-radius:999px}.user-sidebar__scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7892ade6,#4f6278e6);border-radius:999px}.user-sidebar__scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#96b0cdf2,#5e7691f2)}.user-sidebar__link{align-items:center;background:#0000;border-radius:12px;color:inherit;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.user-sidebar__link:focus,.user-sidebar__link:hover{background:#ffffff14;color:#fff;outline:none}.user-sidebar__icon{font-size:1.1rem;text-align:center;width:20px}.user-sidebar__label{font-size:.95rem;font-weight:600;white-space:nowrap}.user-sidebar__logout{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:inherit;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:12px;padding:12px 14px;transition:background-color .2s ease,color .2s ease,border-color .2s ease;width:100%}.user-sidebar__logout:focus,.user-sidebar__logout:hover{background:#ffffff1f;border-color:#fff3;color:#fff;outline:none}.user-sidebar.is-collapsed .user-sidebar__label,.user-sidebar.is-collapsed .user-sidebar__title,.user-sidebar__link.is-mobile-only{display:none}@media (max-width:900px){.user-sidebar{width:210px}.user-sidebar.is-collapsed{width:64px}}@media (max-width:700px){.user-sidebar__backdrop,.user-sidebar__floating-toggle{display:block}.user-sidebar__floating-toggle{background:#0f161f99;left:0;transform:translateX(-40%)}.user-sidebar{border-bottom:none;border-right:1px solid #ffffff0f;box-shadow:0 18px 36px #050a1073;height:calc(100vh - 64px);height:calc(100vh - var(--user-navbar-height, 64px));left:0;position:fixed;top:64px;top:var(--user-navbar-height,64px);transform:translateX(0);transition:transform .25s ease;width:min(82vw,320px)}.user-sidebar.is-collapsed{padding:18px 16px;transform:translateX(-110%)}.user-sidebar__link.is-mobile-only{display:flex}}@keyframes modernSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes softGlow{0%,to{box-shadow:0 4px 16px #4f46e514}50%{box-shadow:0 8px 24px #4f46e51f}}.mou-page{background:linear-gradient(135deg,#f8f9fc,#f3f4f8 50%,#faf5ff);box-sizing:border-box;color:#1f2937;font-family:Domine,Libre Baskerville,serif;min-height:100vh;padding:32px 32px 64px}.mou-hero{grid-gap:24px;animation:modernSlide .5s ease-out;background:linear-gradient(135deg,#fff,#f5f7ff);border:1px solid #4f46e51f;border-radius:20px;box-shadow:0 8px 32px #4f46e514,inset 0 1px 0 #fffc;display:grid;gap:24px;grid-template-columns:1.5fr 1fr;overflow:hidden;padding:32px;position:relative}.mou-hero:after{background:linear-gradient(110deg,#0000,#4f46e505,#0000);content:"";inset:0;pointer-events:none;position:absolute}.mou-hero__content{position:relative;z-index:1}.mou-hero__top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.mou-hero__eyebrow{color:#4f46e5;font-size:.7rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.mou-back-btn{background:#fff;border:1.5px solid #4f46e533;border-radius:999px;color:#4f46e5;cursor:pointer;font-weight:600;padding:10px 16px;transition:all .3s ease}.mou-back-btn:hover{background:#f3f4f8;border-color:#4f46e566;box-shadow:0 8px 20px #4f46e526;transform:translateY(-2px)}.mou-hero h1{color:#1f2937;font-size:2.5rem;letter-spacing:-.02em;margin:0 0 12px}.mou-hero p{color:#6b7280;line-height:1.7;margin:0 0 20px;max-width:520px}.mou-hero__meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mou-hero__meta div{background:#4f46e50d;border:1px solid #4f46e51a;border-radius:14px;padding:12px}.mou-hero__meta span{color:#6366f1;display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.mou-hero__meta strong{color:#1f2937;font-size:1.2rem}@media (max-width:700px){.mou-back-btn{display:none}}.mou-hero__progress{grid-gap:16px;display:grid;gap:16px;position:relative;z-index:1}.mou-progress-card,.mou-trust-card{background:#fff;border:1px solid #4f46e51a;border-radius:18px;box-shadow:0 4px 12px #4f46e50f;padding:18px}.mou-progress-card h3,.mou-trust-card h3{color:#1f2937;font-size:1.1rem;margin:0 0 12px}.mou-progress-steps{grid-gap:12px;display:grid;gap:12px}.mou-progress-step{align-items:center;background:#f3f4f8;border:1px solid #4f46e51f;border-radius:14px;color:#4b5563;display:flex;gap:12px;padding:10px 12px;transition:all .3s ease}.mou-progress-step span{align-items:center;background:#4f46e51a;border-radius:10px;color:#4f46e5;display:flex;font-size:.75rem;font-weight:700;height:30px;justify-content:center;width:30px}.mou-progress-step.active{background:#4f46e514;border-color:#4f46e54d;color:#1f2937}.mou-progress-step.active span{background:#4f46e5;color:#fff}.mou-trust-card p{color:#6b7280;line-height:1.6;margin:0 0 14px}.mou-trust-badges{display:flex;flex-wrap:wrap;gap:8px}.mou-trust-badges span{background:#4f46e51a;border:1px solid #4f46e526;border-radius:999px;color:#4f46e5;font-size:.75rem;letter-spacing:.12em;padding:6px 10px;text-transform:uppercase}.mou-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:24px 0 18px}.mou-stat{background:linear-gradient(135deg,#fff,#faf5ff);border:1px solid #4f46e51f;border-radius:16px;box-shadow:0 4px 12px #4f46e514;padding:14px 16px}.mou-stat p{color:#6366f1;font-size:.75rem;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.mou-stat h3{color:#1f2937;font-size:1.4rem;margin:0}.mou-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.6fr 1fr}.mou-column{display:flex;flex-direction:column;gap:20px}.mou-panel{background:#fff;border:1px solid #4f46e51f;border-radius:20px;box-shadow:0 8px 24px #4f46e514;padding:22px}.mou-panel__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.mou-panel__header span{color:#4f46e5;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.mou-collab-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mou-collab-card{background:#fff;border:1px solid #4f46e51f;border-radius:16px;padding:14px;transition:all .3s ease}.mou-collab-card:hover{background:#f5f7ff;border-color:#4f46e54d;box-shadow:0 12px 32px #4f46e51f;transform:translateY(-4px)}.mou-collab-card h3{color:#1f2937;font-size:1rem;margin:0 0 6px}.mou-collab-card p{color:#6b7280;font-size:.9rem;margin:0 0 12px}.mou-collab-card span{background:#4f46e51a;border:1px solid #4f46e526;border-radius:999px;color:#4f46e5;font-size:.72rem;letter-spacing:.1em;padding:5px 10px;text-transform:uppercase}.mou-growth{grid-gap:14px;display:grid;gap:14px}.mou-growth-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:140px 1fr 60px}.mou-growth-meta strong{color:#1f2937;display:block;font-size:.95rem}.mou-growth-meta span{color:#6b7280;display:block;font-size:.8rem}.mou-growth-bar{background:#4f46e51a;border:1px solid #4f46e526;border-radius:999px;height:10px;overflow:hidden}.mou-growth-fill{background:linear-gradient(90deg,#4f46e5,#6366f1);border-radius:inherit;box-shadow:0 0 8px #4f46e54d;height:100%}.mou-growth-value{color:#4f46e5;font-size:.8rem;font-weight:700;text-align:right}.mou-recent-list{grid-gap:14px;display:grid;gap:14px}.mou-recent-card{background:#fff;border:1px solid #4f46e51f;border-radius:16px;padding:16px;transition:all .3s ease}.mou-recent-card:hover{background:#f5f7ff;border-color:#4f46e540;box-shadow:0 12px 32px #4f46e51f;transform:translateX(4px)}.mou-recent-card h3{color:#1f2937;font-size:1.05rem;margin:0 0 6px}.mou-recent-card p{color:#6b7280;font-size:.9rem;margin:0}.mou-recent-meta{color:#6366f1;display:flex;flex-wrap:wrap;font-size:.75rem;gap:10px;letter-spacing:.12em;margin:10px 0 6px;text-transform:uppercase}.mou-recent-desc{color:#6b7280;line-height:1.6;margin:0}.mou-subtext{color:#6b7280;font-size:.9rem;margin-bottom:.8rem}.mou-file-actions{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.mou-btn{background:#f3f4f8;border:1px solid #4f46e533;border-radius:999px;color:#4f46e5;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .3s ease;width:100%}.mou-btn.primary{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#0000;box-shadow:0 4px 16px #4f46e54d;color:#fff}.mou-btn.secondary{background:#4f46e514;border-color:#4f46e526;color:#4f46e5}.mou-btn:hover{border-color:#4f46e54d;box-shadow:0 8px 24px #4f46e526;transform:translateY(-2px)}.mou-template-form{display:flex;flex-direction:column;gap:.7rem}.mou-form input,.mou-form select,.mou-form textarea,.mou-template-form input{background:#fff;border:1.5px solid #4f46e526;border-radius:10px;color:#1f2937;font-size:.92rem;outline:none;padding:10px 12px;transition:all .3s ease}.mou-form input::placeholder,.mou-form textarea::placeholder,.mou-template-form input::placeholder{color:#9ca3af}.mou-form input:focus,.mou-form select:focus,.mou-form textarea:focus,.mou-template-form input:focus{background:#f9f8ff;border-color:#4f46e566;box-shadow:0 0 0 2px #4f46e51a}.mou-form{display:flex;flex-direction:column;gap:.75rem}.mou-form textarea{min-height:90px;resize:vertical}@media (max-width:1100px){.mou-content,.mou-hero{grid-template-columns:1fr}}@media (max-width:768px){.mou-page{padding:28px 20px 48px}.mou-hero h1{font-size:2.2rem}.mou-growth-row{grid-template-columns:1fr}.mou-growth-value{text-align:left}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.membership-page{background:linear-gradient(135deg,#f5f7ff,#f0f4ff);color:#2d3748;font-family:Poppins,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;padding:0;position:relative;width:100%}.user-sidebar--mobile-only{position:relative;z-index:1200}.back-to-dashboard{align-items:center;background:#fff;border:1px solid #667eea4d;border-radius:8px;box-shadow:0 2px 8px #667eea1a;color:#667eea;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 14px;position:absolute;right:20px;top:20px;transition:all .3s ease;z-index:1000}.back-to-dashboard:hover{background:#667eea1a;border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.back-arrow{font-size:.9rem;transition:transform .3s ease}.back-to-dashboard:hover .back-arrow{transform:translateX(-2px)}@media (min-width:701px){.user-sidebar--mobile-only{display:none}}@media (max-width:700px){.back-to-dashboard{display:none}}.btn{border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 24px #667eea66;color:#fff}.btn-primary:hover{box-shadow:0 12px 32px #667eea99;transform:translateY(-4px)}.btn-outline{background:#0000;border:2px solid #667eea;color:#667eea}.btn-outline:hover{background:#667eea1a;transform:translateY(-2px)}.btn-secondary{background:#667eea1a;border:2px solid #667eea4d;color:#667eea}.btn-secondary:hover{background:#667eea26;border-color:#667eea;transform:translateY(-2px)}.btn-large{font-size:1.1rem;padding:16px 48px}.btn-block{width:100%}.membership-hero{grid-gap:60px;align-items:center;animation:fadeInUp .8s ease-out;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:80px 40px}.hero-content{z-index:2}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.2;margin:0 0 20px}.hero-subtitle{color:#5a67d8;font-size:1.3rem;line-height:1.6;margin:0 0 30px;opacity:.9}.hero-cta{display:flex;flex-wrap:wrap;gap:16px}.hero-visual{height:400px;position:relative}.hero-decoration{height:100%;position:relative;width:100%}.circle-1,.circle-2,.circle-3{align-items:center;background:linear-gradient(135deg,#667eea4d,#764ba233);border-radius:50%;display:flex;justify-content:center;overflow:hidden;position:absolute}.circle-1{animation:float 6s ease-in-out infinite;height:300px;right:0;top:0;width:300px}.circle-2{animation:float 8s ease-in-out infinite reverse;bottom:50px;height:200px;left:30px;width:200px}.circle-3{animation:float 7s ease-in-out infinite;height:150px;right:80px;top:50%;width:150px}.logo-float{filter:drop-shadow(0 4px 12px rgba(102,126,234,.3));height:70%;object-fit:contain;opacity:.6;transition:all .3s ease;width:70%}.circle-1:hover .logo-float,.circle-2:hover .logo-float,.circle-3:hover .logo-float{filter:drop-shadow(0 8px 24px rgba(102,126,234,.5));opacity:.9;transform:scale(1.1)}.membership-benefits{background:#fff;border-radius:0;padding:80px 40px}.membership-benefits h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:60px;text-align:center}.benefits-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px}.benefit-card{animation:fadeInUp .6s ease-out;background:linear-gradient(135deg,#f5f7ff,#f0f4ff);border:2px solid #667eea1a;border-radius:16px;padding:32px;text-align:center;transition:all .4s ease}.benefit-card:hover{background:#fff;border-color:#667eea4d;box-shadow:0 20px 40px #667eea26;transform:translateY(-8px)}.benefit-icon{animation:float 4s ease-in-out infinite;font-size:3rem;margin-bottom:16px}.benefit-card h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin:16px 0 12px}.benefit-card p{color:#718096;font-size:.95rem;line-height:1.6}.membership-pricing{background:linear-gradient(135deg,#f5f7ff,#f0f4ff);padding:80px 40px}.membership-pricing h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:16px;text-align:center}.pricing-subtitle{color:#718096;font-size:1.1rem;margin-bottom:60px;text-align:center}.pricing-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1400px}.pricing-card{animation:fadeInUp .6s ease-out;background:#fff;border:2px solid #667eea1a;border-radius:20px;padding:40px 32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.pricing-card.popular{border-color:#667eea;box-shadow:0 20px 60px #667eea40;transform:scale(1.05)}.pricing-card:hover{border-color:#667eea;box-shadow:0 20px 60px #667eea33;transform:translateY(-8px)}.pricing-card.popular:hover{box-shadow:0 30px 80px #667eea4d;transform:scale(1.05) translateY(-8px)}.popular-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:999px;box-shadow:0 8px 20px #667eea4d;color:#fff;font-size:.75rem;font-weight:700;left:50%;letter-spacing:1px;padding:8px 24px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.pricing-card h3{color:#2d3748;font-size:1.8rem;font-weight:800;margin:0 0 8px}.tier-desc{color:#718096;font-size:.95rem;margin:0 0 24px}.price-section{border-bottom:2px solid #667eea1a;border-top:2px solid #667eea1a;margin:32px 0;padding:24px 0}.price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:800}.period{color:#718096;font-size:.95rem;margin-left:8px}.features-list{list-style:none;margin:32px 0;padding:0}.features-list li{align-items:center;border-bottom:1px solid #667eea0d;color:#4a5568;display:flex;font-size:.95rem;gap:12px;padding:12px 0}.feature-check{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;height:24px;justify-content:center;width:24px}.tier-btn{margin-top:24px;padding:14px 24px;width:100%}.membership-testimonials{background:#fff;padding:80px 40px}.membership-testimonials h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:60px;text-align:center}.testimonials-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1400px}.testimonial-card{animation:fadeInUp .6s ease-out;background:linear-gradient(135deg,#f5f7ff,#f0f4ff);border:2px solid #667eea1a;border-radius:16px;padding:32px;transition:all .4s ease}.testimonial-card:hover{border-color:#667eea4d;box-shadow:0 20px 40px #667eea26;transform:translateY(-8px)}.stars{font-size:1rem;letter-spacing:4px;margin-bottom:16px}.testimonial-text{color:#4a5568;font-size:1rem;font-style:italic;line-height:1.8;margin:16px 0}.testimonial-author{border-top:2px solid #667eea1a;display:flex;flex-direction:column;gap:4px;margin-top:20px;padding-top:20px}.testimonial-author strong{color:#2d3748;font-size:.95rem}.testimonial-author span{color:#718096;font-size:.85rem}.membership-faq{background:linear-gradient(135deg,#f5f7ff,#f0f4ff);padding:80px 40px}.membership-faq h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:60px;text-align:center}.faq-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1400px}.faq-item{background:#fff;border-left:5px solid #667eea;border-radius:12px;padding:24px;transition:all .3s ease}.faq-item:hover{box-shadow:0 12px 32px #667eea26;transform:translateX(8px)}.faq-item h4{color:#2d3748;font-size:1.1rem;font-weight:700;margin:0 0 12px}.faq-item p{color:#718096;font-size:.95rem;line-height:1.6;margin:0}.membership-cta-section{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;padding:80px 40px;position:relative;text-align:center}.membership-cta-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 200'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='20' cy='20' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h1400v200H0z'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.cta-content{margin:0 auto;max-width:1400px;position:relative;z-index:2}.membership-cta-section h2{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:16px}.membership-cta-section p{color:#ffffffe6;font-size:1.2rem;margin-bottom:32px}.membership-cta-section .btn-large{background:#fff;color:#667eea;font-weight:700}.membership-cta-section .btn-large:hover{box-shadow:0 12px 32px #0003;transform:translateY(-4px)}.membership-admin{background:#fff;margin:0 auto;max-width:1400px;padding:80px 40px}.admin-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.admin-section h3{align-items:center;color:#2d3748;display:flex;font-size:1.5rem;font-weight:700;gap:8px;margin-bottom:24px}.admin-section h3:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;display:inline-block;height:24px;width:4px}.memberships-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.membership-item{background:linear-gradient(135deg,#f5f7ff,#f0f4ff);border:1px solid #667eea1a;border-radius:12px;padding:16px;transition:all .3s ease}.membership-item:hover{border-color:#667eea;box-shadow:0 8px 20px #667eea1a}.membership-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.membership-info strong{color:#2d3748;font-size:.95rem}.status{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.status.active{background:#4caf5026;color:#4caf50}.status.pending{background:#ffc10726;color:#ffc107}.status.expired{background:#f4433626;color:#f44336}.membership-details small{color:#718096;font-size:.85rem}.empty-state{color:#a0aec0;font-size:.95rem;padding:40px 20px;text-align:center}.membership-form{gap:16px}.form-group,.membership-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#4a5568;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #667eea33;border-radius:10px;color:#2d3748;font-family:inherit;font-size:.95rem;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#f5f7ff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input::placeholder{color:#cbd5e0}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.membership-hero{gap:40px;grid-template-columns:1fr;padding:60px 30px}.hero-visual{display:none}.hero-title{font-size:2.8rem}.pricing-card.popular{transform:scale(1)}.pricing-card.popular:hover{transform:translateY(-8px)}.admin-grid,.form-row{grid-template-columns:1fr}}@media (max-width:768px){.membership-page{padding:0}.back-to-dashboard{font-size:.75rem;gap:4px;padding:7px 12px;right:10px;top:15px}.back-arrow{font-size:.85rem}.membership-hero{padding:40px 20px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.membership-admin,.membership-benefits,.membership-cta-section,.membership-faq,.membership-pricing,.membership-testimonials{padding:40px 20px}.benefits-grid,.faq-grid,.pricing-grid,.testimonials-grid{grid-template-columns:1fr}.membership-benefits h2,.membership-cta-section h2,.membership-faq h2,.membership-pricing h2,.membership-testimonials h2{font-size:1.8rem}.pricing-subtitle{font-size:.95rem}.price{font-size:2rem}.memberships-list{max-height:300px}}@media (max-width:480px){.back-to-dashboard{font-size:.7rem;gap:4px;padding:6px 10px;top:10px}.back-arrow{font-size:.8rem}.hero-title{font-size:1.6rem}.hero-subtitle{font-size:.9rem}.membership-benefits h2,.membership-cta-section h2,.membership-faq h2,.membership-pricing h2,.membership-testimonials h2{font-size:1.4rem}.btn{font-size:.85rem;padding:10px 16px}.btn-large{font-size:.9rem;padding:12px 24px}.price{font-size:1.8rem}.membership-admin,.membership-benefits,.membership-cta-section,.membership-faq,.membership-hero,.membership-pricing,.membership-testimonials{padding:30px 16px}.benefit-card,.faq-item,.pricing-card,.testimonial-card{padding:20px}.benefit-icon{font-size:2rem}}:root{--primary-color:#eaa119;--primary-hover:#cc8f16;--secondary-color:#f7f6f4;--text-dark:#222;--text-light:#fff;--border-color:#e5e7eb;--shadow-light:#00000012;--shadow-dark:#00000026;--transition-speed:0.3s;--font-family-main:"Poppins",sans-serif}body{background:#f7f6f4;background:var(--secondary-color)}.user-dashboard{background:#f7f6f4;background:var(--secondary-color);box-sizing:border-box;color:#222;color:var(--text-dark);flex-direction:column;font-family:Poppins,sans-serif;font-family:var(--font-family-main);height:100vh;min-height:100vh;padding:0}.user-dashboard,.user-layout{display:flex;overflow:hidden;width:100%}.user-layout{align-items:flex-start;background-color:#000;height:calc(100vh - 64px);height:calc(100vh - var(--user-navbar-height, 64px));min-height:calc(100vh - 64px);min-height:calc(100vh - var(--user-navbar-height, 64px))}.user-layout--full{flex-direction:column}.user-content{flex:1 1;height:100%;min-width:0;overflow-y:auto;scrollbar-color:#5a728cb3 #0c1016b3;scrollbar-width:thin;width:100%}.user-content--full{width:100%}.user-header{align-items:center;background:#eaa119;background:var(--primary-color);border-radius:0;box-shadow:0 4px 12px #00000012;box-shadow:0 4px 12px var(--shadow-light);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px 40px;width:100%}.user-header h1{font-size:1.75rem;font-weight:700;margin:0}.user-header h1,.user-sub{color:#222;color:var(--text-dark);-webkit-user-select:none;user-select:none}.user-sub{font-size:1rem;font-weight:400;margin-top:5px}.user-search{background:#fff;border:1.8px solid #e5e7eb;border:1.8px solid var(--border-color);border-radius:10px;box-shadow:inset 0 1px 3px #0000001a;color:#222;color:var(--text-dark);font-size:1rem;outline:none;padding:12px 18px;transition:border-color .3s ease,box-shadow .3s ease;transition:border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease;width:320px}.user-search::placeholder{color:#bbb}.user-search:focus{border-color:#cc8f16;border-color:var(--primary-hover);box-shadow:0 0 8px #eaa11999}.user-nav{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:25px 0;width:100%}.user-link{align-items:center;background:#eaa119;background:var(--primary-color);border:1.5px solid #0000;border-radius:14px;box-shadow:0 3px 8px #eaa11973;color:#fff;color:var(--text-light);display:flex;font-weight:600;gap:10px;padding:12px 22px;text-decoration:none;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease,transform .15s ease;transition:background-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease,border-color var(--transition-speed) ease,transform .15s ease;-webkit-user-select:none;user-select:none}.user-link:focus,.user-link:hover{background:#cc8f16;background:var(--primary-hover);border-color:#cc8f16;border-color:var(--primary-hover);box-shadow:0 6px 16px #cc8f169e;outline:none;transform:translateY(-2px)}.link-icon{color:#fff;color:var(--text-light);font-size:1.3rem;-webkit-user-select:none;user-select:none}.user-main{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;gap:30px;padding:0 40px 24px;width:100%}.dashboard-widgets{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%}.widget{align-items:center;background:#eaa119;background:var(--primary-color);border-radius:16px;box-shadow:0 6px 16px #eaa11959;color:#222;color:var(--text-dark);cursor:pointer;display:flex;gap:20px;padding:24px 28px;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease;transition:background-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease,transform .2s ease;-webkit-user-select:none;user-select:none}.widget:focus,.widget:hover{background:#cc8f16;background:var(--primary-hover);box-shadow:0 10px 28px #cc8f168c;outline:none;transform:translateY(-4px)}.widget-icon{color:#222;color:var(--text-dark);flex-shrink:0;font-size:2.4rem}.widget h2,.widget p{color:#222;color:var(--text-dark);margin:0;-webkit-user-select:none;user-select:none}.widget h2{font-size:1.1rem;font-weight:700;line-height:1.2}.widget p{font-size:1.5rem;font-weight:800;margin-top:6px}.recent-activity{background:#eaa119;background:var(--primary-color);border-radius:14px;box-shadow:0 4px 12px #eaa11961;color:#222;color:var(--text-dark);padding:22px 25px;-webkit-user-select:none;user-select:none;width:370px}.recent-activity h2{border-bottom:2px solid #0000001f;color:#222;color:var(--text-dark);font-size:1.3rem;font-weight:700;margin-bottom:15px;padding-bottom:8px}.recent-activity ul{list-style:none;margin:0;max-height:400px;overflow-y:auto;padding:0}.recent-activity li{align-items:center;border-bottom:1px solid #0000001a;color:#222;color:var(--text-dark);display:flex;font-size:1rem;justify-content:space-between;padding:10px 0}.recent-activity li:last-child{border-bottom:none}.time{color:#6d5c08;font-size:.9rem;font-style:italic;margin-left:15px;white-space:nowrap}.logout-btn,.time{-webkit-user-select:none;user-select:none}.logout-btn{background-color:#e74a3b;border:none;border-radius:12px;bottom:30px;box-shadow:0 6px 16px #e74a3b99;color:#fff;font-size:1.1rem;font-weight:700;padding:14px 28px;position:fixed;right:30px;transition:background-color .3s ease,transform .15s ease;transition:background-color var(--transition-speed) ease,transform .15s ease;z-index:1100}.logout-btn:focus,.logout-btn:hover{background-color:#c0392b;outline:none;transform:translateY(-3px)}@media (max-width:900px){.user-header,.user-main{padding-left:16px;padding-right:16px}.recent-activity{margin-bottom:14px;width:100%}}@media (max-width:700px){.user-dashboard{padding:0}.user-header,.user-layout{flex-direction:column}.user-header{align-items:flex-start;padding:16px 8px}.user-search{margin-top:8px;width:100%}.dashboard-widgets{grid-template-columns:1fr}.user-main{gap:14px;padding:8px}.recent-activity{margin-bottom:10px;width:100%}}@media (max-width:480px){.user-header h1{font-size:1.1rem}.widget-icon{font-size:1.5rem}.widget h2{font-size:.98rem}.widget p{font-size:1rem}.user-link{font-size:.85rem;padding:8px 12px}.logout-btn{bottom:12px;font-size:.98rem;padding:10px 16px;right:12px}}:root{--user-navbar-height:64px}.user-navbar{align-items:center;background:linear-gradient(135deg,#0f141b,#1b2430 55%,#141c26);border-bottom:1px solid #ffffff14;box-shadow:0 10px 28px #00000059;box-sizing:border-box;color:#e8eef5;display:flex;gap:24px;justify-content:space-between;min-height:64px;min-height:var(--user-navbar-height);padding:14px 32px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1200}.user-navbar__left{align-items:center;display:flex;font-family:Poppins,sans-serif;gap:14px}.user-navbar__logo-img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:48px;object-fit:contain;width:auto}.user-navbar__brand{align-items:baseline;display:flex;flex-direction:column}.user-navbar__logo{color:#f7f9fb;font-size:1.05rem;font-weight:700;letter-spacing:.6px}.user-navbar__tag{color:#9fb0c2;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.user-navbar__center{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.user-navbar__link{border-radius:999px;color:#d7e0ea;font-size:.95rem;font-weight:600;padding:6px 10px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.user-navbar__link:focus,.user-navbar__link:hover{background:#ffffff14;color:#fff;outline:none}.user-navbar__right{align-items:center;display:flex;gap:12px}.user-navbar__profile{background:radial-gradient(circle at top,#243144 0,#151f2b 60%,#0f151f 100%);border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 0 0 3px #4aa0ff1f,0 8px 16px #0006;cursor:pointer;display:grid;height:42px;place-items:center;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:42px}.user-navbar__profile:hover{box-shadow:0 0 0 3px #4aa0ff40,0 10px 20px #00000080;transform:translateY(-2px)}.user-navbar__initials{color:#e8f1fb;font-size:.95rem;font-weight:700;letter-spacing:.5px}.user-navbar__status{background:#3bd671;border:2px solid #0f141b;border-radius:50%;bottom:2px;box-shadow:0 0 8px #3bd671a6;height:10px;position:absolute;right:2px;width:10px}@media (max-width:900px){.user-navbar{gap:16px;padding:12px 16px}.user-navbar__center{gap:10px}}@media (max-width:700px){.user-navbar{align-items:flex-start;flex-direction:column;position:relative}.user-navbar__center{display:none}.user-navbar__right{position:absolute;right:16px;top:12px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #4aa0ffb3}50%{box-shadow:0 0 0 10px #4aa0ff00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.user-dashboard-home{background:linear-gradient(135deg,#0b0f16,#141b26 50%,#0d1419);box-sizing:border-box;min-height:100%;padding:40px;width:100%}.dashboard-home__hero{animation:fadeInUp .6s ease-out;background:linear-gradient(135deg,#1e293bcc,#111827e6);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 20px 50px #0006;margin-bottom:40px;overflow:hidden;padding:40px;position:relative}.dashboard-home__hero:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#4aa0ff26 0,#0000 70%);border-radius:50%;content:"";height:400px;position:absolute;right:-20%;top:-50%;width:400px}.dashboard-home__greeting{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e8f1fb,#9fb5cd);-webkit-background-clip:text;background-clip:text;color:#e8f1fb;font-size:2.5rem;font-weight:700;margin:0 0 10px}.dashboard-home__subtitle{color:#8fa2b8;font-size:1.1rem;margin:0 0 20px}.dashboard-home__search{max-width:500px;position:relative}.dashboard-home__search-icon{color:#6b7c94;font-size:1.2rem;left:18px;position:absolute;top:50%;transform:translateY(-50%)}.dashboard-home__search-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;color:#e8f1fb;font-size:1rem;outline:none;padding:14px 20px 14px 50px;transition:all .3s ease;width:100%}.dashboard-home__search-input::placeholder{color:#6b7c94}.dashboard-home__search-input:focus{background:#ffffff14;border-color:#4aa0ff80;box-shadow:0 0 0 4px #4aa0ff1a}.dashboard-home__stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.dashboard-home__stat-card{animation:fadeInUp .6s ease-out backwards;background:linear-gradient(135deg,#1e293be6,#111827f2);border:1px solid #ffffff14;border-radius:20px;cursor:pointer;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.dashboard-home__stat-card:first-child{animation-delay:.1s}.dashboard-home__stat-card:nth-child(2){animation-delay:.2s}.dashboard-home__stat-card:nth-child(3){animation-delay:.3s}.dashboard-home__stat-card:nth-child(4){animation-delay:.4s}.dashboard-home__stat-card:nth-child(5){animation-delay:.5s}.dashboard-home__stat-card:before{background:var(--card-accent-color);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .3s ease;width:4px}.dashboard-home__stat-card:hover:before{transform:scaleY(1)}.dashboard-home__stat-card:hover{border-color:var(--card-accent-color);box-shadow:0 20px 40px #00000080,0 0 0 1px var(--card-accent-color);transform:translateY(-8px)}.dashboard-home__stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dashboard-home__stat-icon{background:var(--card-accent-color);border-radius:14px;box-shadow:0 8px 20px #0000004d;display:grid;font-size:1.6rem;height:50px;place-items:center;position:relative;width:50px}.dashboard-home__stat-icon:after{background:linear-gradient(135deg,var(--card-accent-color),#0000);border-radius:16px;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .3s ease}.dashboard-home__stat-card:hover .dashboard-home__stat-icon:after{opacity:1}.dashboard-home__stat-trend{background:#3bd67126;border-radius:999px;color:#3bd671;font-size:.85rem;font-weight:600;padding:4px 10px}.dashboard-home__stat-title{color:#8fa2b8;font-size:.95rem;font-weight:500;margin:0 0 8px}.dashboard-home__stat-value{color:#e8f1fb;font-size:2rem;font-weight:700;margin:0}.dashboard-home__content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 380px;margin-bottom:40px}.dashboard-home__quick-links{animation:fadeInUp .6s ease-out .6s backwards;background:linear-gradient(135deg,#1e293be6,#111827f2);border:1px solid #ffffff14;border-radius:20px;padding:32px}.dashboard-home__section-title{align-items:center;color:#e8f1fb;display:flex;font-size:1.4rem;font-weight:700;gap:12px;margin:0 0 24px}.dashboard-home__section-title:before{background:linear-gradient(180deg,#4aa0ff,#2d6bb9);border-radius:999px;content:"";height:24px;width:4px}.dashboard-home__links-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.dashboard-home__link-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:inherit;display:flex;gap:14px;padding:18px;text-decoration:none;transition:all .3s ease}.dashboard-home__link-card:hover{background:#ffffff14;border-color:#4aa0ff66;transform:translateX(4px)}.dashboard-home__link-icon{flex-shrink:0;font-size:1.8rem}.dashboard-home__link-text{color:#d4e2f1;font-size:.95rem;font-weight:600}.dashboard-home__activity{animation:slideInRight .6s ease-out .7s backwards;background:linear-gradient(135deg,#1e293be6,#111827f2);border:1px solid #ffffff14;border-radius:20px;padding:32px}.dashboard-home__activity-list{list-style:none;margin:0;padding:0}.dashboard-home__activity-item{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:16px;padding:16px 0;transition:all .3s ease}.dashboard-home__activity-item:last-child{border-bottom:none}.dashboard-home__activity-item:hover{background:#ffffff05;border-radius:10px;padding-left:8px}.dashboard-home__activity-dot{animation:pulse 2s infinite;background:#4aa0ff;border-radius:50%;flex-shrink:0;height:10px;width:10px}.dashboard-home__activity-dot--warning{background:#f6c23e}.dashboard-home__activity-dot--success{background:#3bd671}.dashboard-home__activity-dot--info{background:#36b9cc}.dashboard-home__activity-content{flex:1 1}.dashboard-home__activity-text{color:#d4e2f1;font-size:.95rem;margin:0 0 4px}.dashboard-home__activity-time{color:#6b7c94;font-size:.85rem}@media (max-width:1200px){.dashboard-home__content{grid-template-columns:1fr}.dashboard-home__stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.dashboard-home{padding:20px}.dashboard-home__hero{padding:24px}.dashboard-home__greeting{font-size:1.8rem}.dashboard-home__links-grid,.dashboard-home__stats{grid-template-columns:1fr}}:root{--inst-bg-light:#f1f5f9;--font-family-main:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-main);height:100%}body{color:#1e293b;color:var(--inst-text-dark);height:100%;overflow-x:hidden;width:100vw}.institute-dashboard,body{background:#f1f5f9;background:var(--inst-bg-light)}.institute-dashboard{flex-direction:column;height:100vh;min-height:100vh}.institute-dashboard,.institute-layout{display:flex;overflow:hidden;width:100%}.institute-layout{flex:1 1;height:calc(100vh - 70px);height:calc(100vh - var(--inst-navbar-height))}.institute-content{background:#f1f5f9;background:var(--inst-bg-light);flex:1 1;height:100%;overflow-x:hidden;overflow-y:auto}.institute-content::-webkit-scrollbar{width:8px}.institute-content::-webkit-scrollbar-track{background:#f8fafc;background:var(--inst-bg-gray)}.institute-content::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--inst-border);border-radius:4px}.institute-content::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--inst-text-gray)}:root{--inst-navbar-height:70px;--inst-primary:#2563eb;--inst-primary-light:#3b82f6;--inst-bg-white:#fff;--inst-bg-gray:#f8fafc;--inst-border:#e2e8f0;--inst-text-dark:#1e293b;--inst-text-gray:#64748b}.inst-navbar{background:#fff;background:var(--inst-bg-white);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--inst-border);box-shadow:0 1px 3px #0000000d;height:70px;height:var(--inst-navbar-height);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.inst-navbar-container{align-items:center;display:flex;gap:32px;height:100%;justify-content:space-between;margin:0 auto;max-width:1920px;padding:0 24px}.inst-navbar-brand{align-items:center;display:flex;flex-shrink:0;gap:16px}.inst-logo-wrapper{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--inst-primary) 0,var(--inst-primary-light) 100%);border-radius:12px;box-shadow:0 4px 12px #2563eb33;display:flex;height:48px;justify-content:center;width:48px}.inst-logo-icon{filter:brightness(0) invert(1);font-size:26px}.inst-brand-text{display:flex;flex-direction:column;gap:2px}.inst-brand-title{color:#1e293b;color:var(--inst-text-dark);font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.inst-brand-subtitle{color:#64748b;color:var(--inst-text-gray);font-size:12px;font-weight:500;line-height:1}.inst-navbar-search{align-items:center;background:#f8fafc;background:var(--inst-bg-gray);border:2px solid #0000;border-radius:12px;display:flex;flex:1 1;gap:12px;max-width:480px;padding:10px 18px;transition:all .3s ease}.inst-navbar-search:focus-within{background:#fff;background:var(--inst-bg-white);border-color:#2563eb;border-color:var(--inst-primary);box-shadow:0 0 0 3px #2563eb1a}.search-icon{font-size:18px;opacity:.6}.search-input{background:#0000;border:none;color:#1e293b;color:var(--inst-text-dark);flex:1 1;font-size:14px;font-weight:500;outline:none}.search-input::placeholder{color:#64748b;color:var(--inst-text-gray)}.inst-navbar-actions{align-items:center;display:flex;flex-shrink:0;gap:16px}.inst-action-btn{align-items:center;background:#f8fafc;background:var(--inst-bg-gray);border:2px solid #e2e8f0;border:2px solid var(--inst-border);border-radius:12px;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .3s ease;width:44px}.inst-action-btn:hover{background:#fff;background:var(--inst-bg-white);border-color:#2563eb;border-color:var(--inst-primary);box-shadow:0 4px 12px #2563eb26;transform:translateY(-2px)}.action-icon{font-size:20px}.notification-badge{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border:2px solid var(--inst-bg-white);border-radius:50%;box-shadow:0 2px 8px #ef444466;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}.inst-profile-link{align-items:center;background:#f8fafc;background:var(--inst-bg-gray);border:2px solid #e2e8f0;border:2px solid var(--inst-border);border-radius:50px;display:flex;gap:12px;padding:6px 12px 6px 6px;text-decoration:none;transition:all .3s ease}.inst-profile-link:hover{background:#fff;background:var(--inst-bg-white);border-color:#2563eb;border-color:var(--inst-primary);box-shadow:0 4px 12px #2563eb26}.inst-profile-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--inst-primary) 0,var(--inst-primary-light) 100%);border-radius:50%;box-shadow:0 2px 8px #2563eb4d;color:#fff;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.inst-profile-info{display:flex;flex-direction:column;gap:2px}.profile-name{color:#1e293b;color:var(--inst-text-dark);font-size:14px;font-weight:600;line-height:1.2}.profile-role{color:#64748b;color:var(--inst-text-gray);font-size:11px;font-weight:500;line-height:1}@media (max-width:1024px){.inst-brand-title{font-size:14px}.inst-navbar-search{max-width:300px}}@media (max-width:768px){.inst-navbar-container{gap:12px;padding:0 16px}.inst-brand-title{font-size:13px}.inst-brand-subtitle,.inst-navbar-search,.inst-profile-info{display:none}}.inst-sidebar{background:var(--inst-bg-white);border-right:2px solid var(--inst-border);box-shadow:2px 0 8px #00000005;height:calc(100vh - 70px);height:calc(100vh - var(--inst-navbar-height, 70px));position:-webkit-sticky;position:sticky;top:70px;top:var(--inst-navbar-height,70px);width:260px}.inst-sidebar,.inst-sidebar-wrapper{display:flex;flex-direction:column;overflow:hidden}.inst-sidebar-wrapper{height:100%}.inst-sidebar-content{display:flex;flex:1 1;flex-direction:column;gap:28px;overflow-y:auto;padding:20px 16px}.inst-sidebar-content::-webkit-scrollbar{width:6px}.inst-sidebar-content::-webkit-scrollbar-track{background:#0000}.inst-sidebar-content::-webkit-scrollbar-thumb{background:var(--inst-border);border-radius:3px}.inst-sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--inst-text-gray)}.inst-menu-category{display:flex;flex-direction:column;gap:8px}.inst-category-title{color:var(--inst-text-gray);font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:4px;padding:0 12px;text-transform:uppercase}.inst-menu-items{display:flex;flex-direction:column;gap:4px}.inst-menu-item{align-items:center;border-radius:10px;color:var(--inst-text-dark);display:flex;font-size:14px;font-weight:500;gap:14px;overflow:hidden;padding:12px 16px;position:relative;text-decoration:none;transition:all .2s ease}.inst-menu-item:before{background:var(--inst-primary);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .2s ease;width:3px}.inst-menu-item:hover{background:var(--inst-bg-gray);color:var(--inst-primary)}.inst-menu-item.active{background:linear-gradient(90deg,#2563eb1a,#2563eb0d);color:var(--inst-primary);font-weight:600}.inst-menu-item.active:before{transform:scaleY(1)}.item-icon{align-items:center;display:flex;flex-shrink:0;font-size:20px;justify-content:center;width:24px}.item-label{flex:1 1;line-height:1.2}.inst-sidebar-footer{background:var(--inst-bg-gray);border-top:2px solid var(--inst-border);padding:16px}.inst-logout-btn{align-items:center;background:var(--inst-bg-white);border:2px solid var(--inst-border);border-radius:10px;color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.inst-logout-btn:hover{background:#fee2e2;border-color:#dc2626;box-shadow:0 4px 12px #dc262626;transform:translateY(-2px)}.logout-icon{font-size:18px}.logout-text{line-height:1}@media (max-width:1024px){.inst-sidebar{width:220px}}@media (max-width:768px){.inst-sidebar{box-shadow:4px 0 12px #0000001a;left:0;position:fixed;top:70px;top:var(--inst-navbar-height,70px);transform:translateX(-100%);transition:transform .3s ease;width:260px;z-index:900}.inst-sidebar.open{transform:translateX(0)}}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:12px 8px;position:relative;text-decoration:none;transition:all .3s ease}.sidebar-item:hover{background:#f1f5f9;color:#0ea5e9}.sidebar-item.active{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-left:3px solid #0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;color:#0284c7;font-weight:600;margin-left:3px;padding-left:5px;position:relative}.sidebar-icon{align-items:center;display:flex;font-size:24px;justify-content:center}.sidebar-label{font-size:11px;line-height:1.2;max-width:70px;text-align:center;white-space:normal}.sidebar-footer{border-top:1px solid #e2e8f0;padding:16px 8px 0}.logout-btn{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:6px;justify-content:center;padding:12px 8px;transition:all .3s ease;width:100%}.logout-btn:hover{background:#fca5a5;border-color:#f87171;box-shadow:0 2px 8px #dc262626}@media (max-width:1024px){.institute-sidebar{max-width:80px}.sidebar-item{padding:10px 6px}.sidebar-icon{font-size:20px}.sidebar-label{font-size:10px}}@media (max-width:768px){.institute-sidebar{max-width:70px;min-height:calc(100vh - 60px);top:60px}.sidebar-item{padding:8px 4px}.sidebar-icon{font-size:18px}.sidebar-label{display:none}.sidebar-header h3{font-size:10px}}@media (max-width:480px){.institute-sidebar{max-width:60px}.sidebar-item{padding:8px 4px}.sidebar-icon{font-size:16px}}.institute-sidebar::-webkit-scrollbar{width:4px}.institute-sidebar::-webkit-scrollbar-track{background:#0000}.institute-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.institute-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.header-row{display:flex;justify-content:space-between;margin-bottom:15px}.add-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 15px}.modal{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal-content{background:#fff;border-radius:10px;padding:20px;width:350px}.modal-content input,.modal-content select{display:block;margin:8px 0;padding:8px;width:100%}.modal-actions{display:flex;justify-content:space-between;margin-top:15px}.modal-actions button{background:#2563eb;border:none;border-radius:6px;color:#fff;padding:8px 15px}.courses-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.courses-actions{display:flex;gap:12px}.courses-btn{background:#2643e9;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:9px 16px;transition:background .17s}.courses-btn:hover{background:#2ca7fa;color:#fffba9}.add-course-form{display:flex;gap:14px;margin-bottom:22px}.add-course-form input{border:1.5px solid #2ca7fa;border-radius:5px;font-size:1rem;padding:8px 14px}.add-course-form button{background:#04ba3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:9px 18px}.add-course-form button:hover{background:#00a138}.events-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.events-actions{display:flex;gap:12px}.events-btn{background:#2643e9;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:9px 16px;transition:background .17s}.events-btn:hover{background:#2ca7fa;color:#fffba9}.add-event-form{display:flex;gap:14px;margin-bottom:22px}.add-event-form input{border:1.5px solid #2ca7fa;border-radius:5px;font-size:1rem;padding:8px 14px}.events-topbar{display:flex;justify-content:end;margin-bottom:22px}.events-search{background:#f4f8ff;border:2px solid #2643e9;border-radius:8px;color:#2643e9;font-size:1.02rem;min-width:210px;padding:8px 16px}.events-table{background:#fbfbff;border-collapse:collapse;border-radius:9px;box-shadow:0 2px 8px #2643e915;overflow:hidden;width:100%}.events-table td,.events-table th{border-bottom:1px solid #e6eaf5;padding:12px 10px;text-align:left}.events-table th{background:#2643e9;color:#fff;font-size:1rem;font-weight:600}.faculty-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.faculty-actions{display:flex;gap:12px}.faculty-btn{background:#2643e9;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:9px 16px;transition:background .17s}.faculty-btn:hover{background:#2ca7fa;color:#fffba9}.add-faculty-form{display:flex;gap:14px;margin-bottom:22px}.add-faculty-form input{border:1.5px solid #2ca7fa;border-radius:5px;font-size:1rem;padding:8px 14px}.faculty-topbar{display:flex;justify-content:end;margin-bottom:22px}.faculty-search{background:#f4f8ff;border:2px solid #2643e9;border-radius:8px;color:#2643e9;font-size:1.02rem;min-width:210px;padding:8px 16px}.faculty-table{background:#fbfbff;border-collapse:collapse;border-radius:9px;box-shadow:0 2px 8px #2643e915;overflow:hidden;width:100%}.faculty-table td,.faculty-table th{border-bottom:1px solid #e6eaf5;padding:12px 10px;text-align:left}.faculty-table th{background:#2643e9;color:#fff;font-size:1rem;font-weight:600}.profile-page{margin:0 auto;max-width:650px;padding:32px 18px}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.profile-btn{background:#2643e9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-left:12px;padding:9px 16px;transition:background .17s}.profile-btn:hover{background:#2ca7fa;color:#fffba9}.profile-card{background:#fbfbff;border-radius:12px;box-shadow:0 3px 16px #2643e918;display:flex;flex-direction:column;gap:18px;padding:34px 24px}.profile-row{display:flex;gap:22px;margin-bottom:10px}.profile-row:last-child{margin-bottom:0}.profile-field{display:flex;flex:1 1;flex-direction:column;gap:7px}.profile-field.full-width{flex:2 1}.profile-label{color:#2643e9;font-size:1.07rem;font-weight:600;margin-bottom:2px}.profile-value{color:#2d2d39;font-size:1.12rem;font-weight:500}.profile-field input{border:1.5px solid #2ca7fa;border-radius:5px;font-size:1rem;padding:8px 14px}.profile-actions{display:flex;gap:12px;margin-left:3px;margin-top:18px}.student-mgmt-page{margin:0 auto;max-width:900px;padding:32px 16px}.student-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.student-btn{background:#2643e9;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-left:8px;padding:8px 15px;transition:background .17s}.student-btn:hover{background:#2ca7fa;color:#fffba9}.student-card{background:#fbfbff;border-radius:13px;box-shadow:0 2px 12px #2643e918;display:flex;flex-direction:column;gap:22px;padding:27px 19px}.student-searchbar{display:flex;justify-content:flex-end;margin-bottom:16px}.student-search{background:#f4f8ff;border:2px solid #2643e9;border-radius:8px;color:#2643e9;font-size:1.02rem;min-width:210px;padding:9px 13px}.add-student-form{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:18px}.add-student-form input{border:1.5px solid #2ca7fa;border-radius:5px;flex:1 0 120px;font-size:1rem;min-width:120px;padding:7px 11px}.student-list-wrapper{overflow-x:auto}.student-table{background:#fff;border-collapse:collapse;border-radius:9px;box-shadow:0 2px 8px #2643e915;font-size:1.01rem;width:100%}.student-table td,.student-table th{border-bottom:1px solid #e6eaf5;padding:12px 9px;text-align:left}.student-table th{background:#2643e9;color:#fff;font-size:1rem;font-weight:600}.add-branch-popup{align-items:center;display:flex;gap:7px;margin-bottom:6px;margin-top:6px}.branch-select-group{align-items:center;display:flex;gap:10px;min-width:170px}.add-branch-btn{background:#04ba3e;font-size:.94rem;padding:5px 10px}.add-branch-btn:hover{background:#2695ff}.branch-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10}.branch-modal{background:#fff;border-radius:14px;box-shadow:0 10px 24px #71c5ff44;min-width:320px;padding:25px 42px 18px 32px}.branch-modal h4{color:#2643e9;margin-top:0}.branch-modal input{border:1.5px solid #2ca7fa;border-radius:7px;margin-bottom:14px;padding:8px 16px;width:100%}.branch-modal-btns{display:flex;gap:12px}.branch-msg{color:#e91c4e;font-size:.96rem;margin-top:6px}.reports-page{margin:0 auto;max-width:850px;padding:32px 18px}.reports-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.reports-btn{background:#2643e9;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-left:12px;padding:9px 16px;transition:background .17s}.reports-btn:hover{background:#2ca7fa;color:#fffba9}.reports-search-group{display:flex;justify-content:flex-end;margin-bottom:20px}.reports-search{background:#f4f8ff;border:2px solid #2643e9;border-radius:8px;color:#2643e9;font-size:1.02rem;min-width:220px;padding:9px 13px}.reports-list-wrapper{background:#fbfbff;border-radius:13px;box-shadow:0 2px 12px #2643e918;padding:18px 0}.reports-table{background:#fff;border-collapse:collapse;font-size:1.01rem;width:100%}.reports-table td,.reports-table th{border-bottom:1px solid #e6eaf5;padding:12px 10px;text-align:left}.reports-table th{background:#2643e9;color:#fff;font-size:1rem;font-weight:600}.reports-actionbox{display:flex;gap:18px;justify-content:flex-end;margin-top:24px}.reports-download-cell{display:flex;gap:7px}.reports-btn.mini{border-radius:5px;font-size:.96rem;margin-left:0;margin-right:0;padding:5px 11px}.notif-page{margin:0 auto;max-width:680px;padding:38px 16px}.notif-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.notif-btn{background:#2643e9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-left:7px;padding:8px 15px;transition:background .165s}.notif-btn:hover{background:#2ca7fa;color:#fffba9}.notif-add-form{background:#fbfbff;border-radius:10px;box-shadow:0 2px 8px #2643e90f;display:flex;flex-direction:column;gap:9px;margin-bottom:16px;padding:16px}.notif-add-form input,.notif-add-form textarea{border:1.5px solid #2ca7fa;border-radius:6px;font-size:1rem;padding:8px 10px;resize:vertical}.notif-list{display:flex;flex-direction:column;gap:17px}.notif-card{background:#fbfbff;border-radius:12px;box-shadow:0 1px 8px #2643e91a;margin-bottom:1px;padding:19px 17px 14px}.notif-title{color:#2643e9;font-size:1.11rem;font-weight:700;margin-bottom:7px}.notif-msg{color:#3c3c3c;font-size:1rem;margin-bottom:8px}.notif-time{color:#1d8744;font-size:.92rem;text-align:right}.notif-empty{color:#999;font-size:1.09rem;margin-top:24px;text-align:center}.dashboard-home{background:var(--inst-bg-light);min-height:100%;padding:32px}.welcome-section{align-items:flex-start;background:linear-gradient(135deg,var(--inst-primary) 0,var(--inst-primary-light) 100%);border-radius:16px;box-shadow:0 4px 20px #2563eb33;color:#fff;display:flex;justify-content:space-between;margin-bottom:32px;padding:28px 32px}.welcome-content{flex:1 1}.welcome-title{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.welcome-subtitle{font-size:15px;font-weight:500;margin:0;opacity:.95}.welcome-date{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.date-label{font-size:12px;font-weight:600;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.date-value{font-size:14px;font-weight:600;opacity:.95}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:32px}.stat-card{align-items:center;background:var(--inst-bg-white);border:2px solid var(--inst-border);border-radius:14px;cursor:pointer;display:flex;gap:20px;padding:24px;transition:all .3s ease}.stat-card:hover{border-color:var(--card-color);box-shadow:0 8px 24px #2563eb1f;transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:32px;height:64px;justify-content:center;width:64px}.stat-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.stat-label{color:var(--inst-text-gray);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.stat-bottom{align-items:baseline;display:flex;gap:12px}.stat-value{font-size:32px;font-weight:700;line-height:1}.stat-trend{background:#d1fae5;border-radius:6px;color:#10b981;font-size:14px;font-weight:600;padding:4px 8px}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.section-title{color:var(--inst-text-dark);font-size:18px;font-weight:700;margin:0 0 20px}.quick-actions-section{background:var(--inst-bg-white);border:2px solid var(--inst-border);border-radius:14px;padding:24px}.quick-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.quick-action-btn{align-items:center;background:var(--inst-bg-gray);border:2px solid var(--inst-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:120px;padding:24px 16px;transition:all .3s ease}.quick-action-btn:hover{background:var(--inst-bg-white);border-color:var(--inst-primary);box-shadow:0 4px 16px #2563eb1f;transform:translateY(-2px)}.action-icon{font-size:32px}.action-title{color:var(--inst-text-dark);font-size:14px;font-weight:600;line-height:1.3;text-align:center}.recent-activity-section{background:var(--inst-bg-white);border:2px solid var(--inst-border);border-radius:14px;padding:24px}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{align-items:flex-start;background:var(--inst-bg-gray);border-radius:10px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.activity-item:hover{background:var(--inst-bg-light)}.activity-icon{align-items:center;background:var(--inst-bg-white);border-radius:10px;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.activity-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.activity-title{color:var(--inst-text-dark);font-size:14px;font-weight:600;line-height:1.4;margin:0}.activity-time{color:var(--inst-text-gray);font-size:12px;font-weight:500}@media (max-width:1200px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-home{padding:20px}.welcome-section{flex-direction:column;gap:16px;padding:20px}.welcome-date{align-items:flex-start}.quick-actions-grid,.stats-grid{grid-template-columns:1fr}.welcome-title{font-size:22px}}.top-navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#0f172af2,#020617e6);border-bottom:1px solid #94a3b826;box-shadow:0 10px 30px #00000073;height:64px;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.navbar-left,.top-navbar{align-items:center;display:flex}.navbar-left{gap:12px}.navbar-logo{height:42px;object-fit:contain;width:42px}.navbar-brand{display:flex;flex-direction:column;line-height:1}.brand-name{color:#f9fafb;font-size:1.05rem;font-weight:700}.brand-sub{color:#9ca3af;font-size:.7rem;letter-spacing:.12em}.navbar-links{display:flex;gap:28px}.navbar-links a{color:#e5e7eb;font-size:.9rem;font-weight:500;position:relative;text-decoration:none;transition:color .2s ease}.navbar-links a:hover{color:#38bdf8}.navbar-links a:after{background:#38bdf8;bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.navbar-links a:hover:after{width:100%}.navbar-right,.profile-circle{align-items:center;display:flex}.profile-circle{background:radial-gradient(circle at top left,#38bdf8,#6366f1);border-radius:50%;box-shadow:0 0 0 2px #ffffff26;color:#020617;cursor:pointer;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}@media (max-width:768px){.navbar-links{display:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.0ede0af8.css.map*/