.admin-page{min-height:100vh;background:#f6f4f1}.admin-shell{min-height:100vh;max-width:1440px;margin:auto;background:#fbfaf8;display:flex;flex-direction:column}.admin-header{height:80px;border-bottom:1px solid #e8e5df;display:flex;align-items:center;padding:0 8%;gap:24px}.admin-heading{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#92909a}.back-link{margin-left:auto;text-decoration:none;font-size:11px;color:#6154e8;font-weight:700}.admin-main{width:min(1120px,88%);margin:0 auto;padding:58px 0 75px;flex:1}.login-card{width:min(430px,100%);margin:50px auto 0;background:#fff;border:1px solid #eeece8;border-radius:17px;padding:34px}.login-card h1,.dashboard-heading h1{font:700 32px/1.15 Manrope,sans-serif;letter-spacing:-1.5px;margin:0}.login-copy,.dashboard-subtitle{font-size:12px;color:#818089;line-height:1.6;margin:10px 0 24px}.login-card form,.editor-card form{display:flex;flex-direction:column;gap:14px}.admin-page label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#515059}.admin-page input,.admin-page select,.admin-page textarea{width:100%;border:1px solid #e4e1dc;border-radius:9px;background:#fff;padding:11px 12px;font:12px 'DM Sans',sans-serif;color:#24232b;outline:none}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{border-color:#8175ed;box-shadow:0 0 0 3px rgba(104,88,245,.1)}.admin-page textarea{resize:vertical}.primary-button,.secondary-button{border:0;border-radius:9px;padding:12px 15px;font:700 11px 'DM Sans',sans-serif;cursor:pointer}.primary-button{background:#191920;color:#fff}.primary-button span{color:#d7ff67;margin-left:9px}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{background:#eeece8;color:#323139}.login-foot{font-size:9px;line-height:1.5;color:#92909a;margin:18px 0 0}.form-message{min-height:14px;font-size:10px;line-height:1.4;margin:0;color:#777680}.form-message.error{color:#b43648}.form-message.success{color:#43802e}.admin-notice{margin:0 auto 20px;padding:17px 19px;background:#fff6dc;border:1px solid #f0dfaa;border-radius:12px;font-size:12px;color:#544b30}.admin-notice[hidden]{display:none}.admin-notice p{font-size:11px;line-height:1.6;margin:8px 0 0}.admin-notice code{font-size:10px;background:rgba(255,255,255,.6);padding:2px 4px;border-radius:3px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.dashboard-heading .dashboard-subtitle{margin:8px 0 0}.dashboard-grid{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr);gap:21px;align-items:start}.editor-card,.entries-card{background:#fff;border:1px solid #eeece8;border-radius:15px;padding:22px}.editor-title,.entries-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.editor-title h2,.entries-heading h2{font:700 16px Manrope;margin:0;letter-spacing:-.3px}.editor-title>span{font-size:8px;letter-spacing:1px;color:#6858f5;font-weight:700;background:#f0eeff;padding:5px 8px;border-radius:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-actions{display:flex;gap:9px;align-items:center}.entries-heading{margin-bottom:15px}.entries-heading p{font-size:9px;color:#8c8a93;margin:5px 0 0}.refresh-button{border:1px solid #e9e6e1;background:#fff;border-radius:9px;width:31px;height:31px;color:#6858f5;cursor:pointer;font-size:18px}.admin-events{display:flex;flex-direction:column}.admin-event{border-top:1px solid #eeece8;padding:14px 0;display:flex;gap:12px;justify-content:space-between;align-items:center}.admin-event-main{min-width:0}.admin-event-date{font-size:9px;color:#888690}.status-pill{display:inline-block;margin-left:7px;padding:4px 7px;border-radius:8px;font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:700}.status-pill.draft{background:#f1efeb;color:#777680}.status-pill.published{background:#eff8df;color:#5b7b24}.admin-event h3{font:700 12px Manrope;margin:7px 0 4px}.admin-event p{font-size:9px;color:#898791;margin:0;white-space:normal}.admin-event-actions{display:flex;gap:5px;flex-shrink:0}.admin-event-actions button{border:1px solid #e9e6e1;background:white;border-radius:7px;padding:7px 9px;font:600 9px 'DM Sans';color:#4d4b55;cursor:pointer}.admin-event-actions button:hover{border-color:#8c80f2;color:#5143dd}.admin-event-actions button[data-delete]:hover{border-color:#df8791;color:#ae3543}.list-placeholder,.list-error{font-size:11px;color:#87858f;line-height:1.6;padding:10px 0}.list-error{color:#b43648}.admin-footer{height:65px;margin:0 8%;border-top:1px solid #e8e5df;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#94929b}.admin-footer a{color:#6557e8;text-decoration:none;font-weight:700}
@media(max-width:760px){.admin-header{height:68px;padding:0 5%;gap:12px}.admin-heading{font-size:8px}.admin-main{width:90%;padding:35px 0 48px}.login-card{margin-top:25px;padding:25px}.dashboard-grid{grid-template-columns:1fr}.dashboard-heading{align-items:flex-start}.dashboard-heading h1{font-size:26px}.dashboard-subtitle{max-width:270px}.editor-card,.entries-card{padding:18px}.admin-footer{margin:0 5%}.admin-event{align-items:flex-start}.admin-event-actions{flex-direction:column}.back-link{font-size:10px}}
.text-button{align-self:center;border:0;background:transparent;color:#6254e6;font:600 10px 'DM Sans',sans-serif;cursor:pointer;padding:2px 8px}.text-button:hover{text-decoration:underline}.text-button:disabled{opacity:.55;cursor:wait}
