.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}}
.admin-event-price{margin:5px 0 0!important;color:#65636e!important;font-weight:700}
.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}
.field-hint{display:block;font-weight:400;font-size:10px;color:#8a8991;margin-top:2px;letter-spacing:0;text-transform:none}

.stats-card{background:#fff;border:1px solid #eeece8;border-radius:17px;padding:24px 26px;margin:0 0 22px}.stats-card h2{margin:0;font:700 18px Manrope,sans-serif}.stats-card h3{font:700 12px 'DM Sans',sans-serif;margin:0 0 10px;color:#24232b}.stats-card h3 small{font-weight:500;color:#9a98a2;margin-left:4px}.stats-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 22px}.stats-numbers div{background:#f6f4f1;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.stats-numbers b{font:800 26px Manrope,sans-serif;letter-spacing:-1px}.stats-numbers span{font-size:10px;font-weight:700;color:#82818a;text-transform:uppercase;letter-spacing:.8px}.stats-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:26px}.stats-chart{display:flex;align-items:flex-end;gap:3px;height:150px;border-bottom:1px solid #eeece8;padding-bottom:16px}.stats-bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.stats-bar span{width:100%;min-height:2px;background:#6858f5;border-radius:3px 3px 0 0}.stats-bar small{position:absolute;bottom:-15px;font-size:8px;color:#a3a1aa}.stats-bar:nth-child(even) small{visibility:hidden}.stats-countries{list-style:none;margin:0;padding:0;display:grid;gap:6px}.stats-countries li{position:relative;display:flex;justify-content:space-between;font-size:12px;padding:6px 8px;border-radius:7px;overflow:hidden}.stats-countries li i{position:absolute;inset:0 auto 0 0;background:#f0eeff;z-index:0}.stats-countries li span,.stats-countries li b{position:relative;z-index:1}.stats-empty{color:#9a98a2}.stats-devices{font-size:11px;color:#6a6972;margin:12px 0 0}
@media(max-width:760px){.stats-numbers{grid-template-columns:repeat(2,1fr)}.stats-columns{grid-template-columns:1fr}}
.submissions-list{display:grid;gap:10px;margin-top:14px}.submission{display:flex;gap:16px;justify-content:space-between;align-items:center;border:1px solid #eeece8;border-radius:12px;padding:14px 16px}.submission>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.submission b{font-size:14px}.submission span{font-size:12px;color:#55545c}.submission small{font-size:11px;color:#8a8991}.submission a{color:#5143dd}
.submission-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.submission-actions button{padding:9px 12px;font-size:11px}#subscribers-cities{margin-top:14px;max-width:420px}
@media(max-width:760px){.submission{flex-direction:column;align-items:flex-start}}
