*{box-sizing:border-box}body{margin:0;background:#070b13;color:#eef2ff;font-family:Inter,"Segoe UI",Tahoma,sans-serif}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:#0d1320;border-right:1px solid #202a3b;padding:22px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand-mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#2563eb,#a855f7);display:grid;place-items:center;font-weight:900}.brand small,.user-card small{display:block;color:#8793a9;margin-top:4px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:12px 14px;border-radius:10px;color:#b9c3d7;text-decoration:none}.sidebar nav a.active,.sidebar nav a:hover{background:linear-gradient(90deg,#245de8,#962fe8);color:white}.user-card{margin-top:auto;background:#151d2c;border:1px solid #273247;border-radius:14px;padding:14px}.user-card a{display:block;color:#8ab4ff;margin-top:10px}.content{padding:28px;max-width:1280px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar h1{margin:0;font-size:28px}.topbar p{color:#8c99ae;margin:5px 0}.topbar form{display:flex;align-items:center;gap:10px}.topbar select,select,textarea{background:#0d1421;color:#edf3ff;border:1px solid #2a3850;border-radius:9px;padding:11px}.welcome,.panel,.empty{margin-top:22px;background:linear-gradient(135deg,#101827,#0b111c);border:1px solid #263247;border-radius:16px;padding:22px}.welcome{display:flex;justify-content:space-between;align-items:center}.welcome h2{margin:0 0 7px}.welcome p{margin:0;color:#98a6bb}.status{color:#65e58c}section h3{margin:25px 0 12px}section h3 span{font-weight:400;color:#7e9ac4}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-grid button{min-height:105px;text-align:left;background:#101927;border:1px solid #29364c;color:white;border-radius:14px;padding:17px;font-size:24px;cursor:pointer}.quick-grid b,.quick-grid small{display:block;font-size:15px;margin-top:6px}.quick-grid small{color:#8997ad;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:7px;color:#b9c5d9}.form-grid .full{grid-column:1/-1}textarea{min-height:120px;resize:vertical}.primary-btn{display:inline-block;border:0;border-radius:10px;background:linear-gradient(90deg,#2563eb,#a855f7);color:white;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer}.note{color:#7f8da3;font-size:13px}.login-page{display:grid;place-items:center;min-height:100vh}.login-card{width:min(420px,92vw);text-align:center;background:#101827;border:1px solid #263247;border-radius:20px;padding:42px}.login-card .brand-mark{margin:0 auto 16px}.login-card p{color:#8d9ab0;margin-bottom:25px}@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.quick-grid{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}}@media(max-width:520px){.quick-grid{grid-template-columns:1fr}.content{padding:16px}}
.modal-backdrop{position:fixed;inset:0;background:rgba(2,6,15,.78);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal-backdrop.show{display:flex}.modal-card{width:min(650px,96vw);background:linear-gradient(145deg,#111a2a,#0b111c);border:1px solid #34425b;border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.55);padding:24px}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.modal-head h2{margin:5px 0 0}.modal-kicker{color:#9c7cff;font-size:13px;font-weight:700}.icon-btn{border:0;background:#1b2536;color:#aeb9cc;width:36px;height:36px;border-radius:10px;font-size:23px;cursor:pointer}.preview-meta{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:10px;margin:22px 0}.preview-meta div,.message-preview{background:#0b1220;border:1px solid #26364d;border-radius:12px;padding:13px}.preview-meta span,.message-preview>span{display:block;color:#8291a8;font-size:12px;margin-bottom:6px}.preview-meta b{word-break:break-word}.message-preview #modal-message{white-space:pre-wrap;word-break:break-word;max-height:230px;overflow:auto;line-height:1.55}.modal-warning{margin-top:12px;color:#d5b36a;background:#211b10;border:1px solid #4a3b1e;border-radius:10px;padding:11px 13px;font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.secondary-btn{border:1px solid #34425b;border-radius:10px;background:#151e2c;color:#dce5f5;padding:12px 18px;font-weight:700;cursor:pointer}.primary-btn:disabled,.secondary-btn:disabled{opacity:.55;cursor:not-allowed}.note.success{color:#65e58c}.note.error{color:#ff7d8e}.note.working{color:#8ab4ff}@media(max-width:620px){.preview-meta{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}
.hidden{display:none!important}.quick-grid button#quick-announce b{font-size:15px;margin-top:6px}

input[type=file]{width:100%;margin-top:8px;background:#0b1220;border:1px solid #26364d;border-radius:10px;padding:10px;color:#cbd5e1}.file-help{display:block;margin-top:6px;color:#8291a8}.image-preview{display:block;max-width:100%;max-height:320px;object-fit:contain;margin-top:12px;border-radius:12px;border:1px solid #26364d;background:#070b12}.image-preview.hidden{display:none}

.remove-image-btn{margin-top:8px;width:max-content;padding:7px 12px;border:1px solid #4a3140;border-radius:8px;background:#21131a;color:#f2a8bb;cursor:pointer}.remove-image-btn:hover{background:#2b1821}.remove-image-btn.hidden{display:none}

.stats-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.stats-head h3{margin:0;font-size:22px}.stats-loading{margin-top:12px}.stats-grid{display:grid;gap:12px;margin-top:20px}.stats-primary{grid-template-columns:repeat(4,1fr)}.stat-card{background:#0b1220;border:1px solid #26364d;border-radius:14px;padding:16px;display:flex;align-items:center;gap:13px;min-height:92px}.stat-card .stat-icon{width:40px;height:40px;border-radius:11px;background:#141d30;display:grid;place-items:center;font-size:20px;flex:0 0 auto}.stat-card span,.action-stat span{display:block;color:#8b9bb3;font-size:12px}.stat-card b{display:block;font-size:24px;margin-top:5px}.stat-online-card{border-color:#28533c;background:linear-gradient(135deg,#0d1d18,#0b1220)}.stat-online-card .stat-icon{color:#65e58c;background:#10271c}.stats-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.mini-stat{background:#0b1220;border:1px solid #26364d;border-radius:13px;padding:13px 15px;display:flex;align-items:center;gap:12px}.mini-stat .mini-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:20px;font-weight:900}.mini-stat>div>span{display:block;color:#a8b4c7;font-size:13px}.mini-stat b{font-size:20px;margin-right:3px}.mini-stat small{color:#8291a8}.mini-stat.success .mini-icon{background:#10271c;color:#65e58c}.mini-stat.failed .mini-icon{background:#2a1117;color:#ff6b7c}.mini-stat.pending .mini-icon{background:#2a230e;color:#ffd84d}.stats-section{margin-top:24px;padding-top:20px;border-top:1px solid #1e2b3d}.stats-subtitle{margin:0 0 12px!important;font-size:16px}.action-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.action-stat{background:#0b1220;border:1px solid #26364d;border-radius:13px;padding:14px;display:flex;align-items:center;gap:11px}.action-stat-icon{width:36px;height:36px;border-radius:10px;background:#141d30;display:grid;place-items:center;font-size:18px;flex:0 0 auto}.action-stat b{display:block;margin-top:5px;font-size:15px}.activity-list{display:grid;gap:8px}.activity-item{display:grid;grid-template-columns:165px 1fr auto;gap:12px;align-items:center;background:#0b1220;border:1px solid #26364d;border-radius:12px;padding:13px 15px}.activity-item small{color:#8291a8}.activity-item .ok{color:#65e58c}.activity-item .bad{color:#ff7d8e}.activity-item .activity-status{text-align:right}.dashboard-clean{overflow:hidden}@media(max-width:850px){.stats-primary{grid-template-columns:repeat(2,1fr)}.stats-secondary{grid-template-columns:1fr}.action-stats{grid-template-columns:1fr 1fr}.activity-item{grid-template-columns:1fr}.activity-item .activity-status{text-align:left}}@media(max-width:560px){.stats-primary,.action-stats{grid-template-columns:1fr}}

.dm-failures{margin-top:10px;border:1px solid #5b2a35;background:#160d13;border-radius:12px;padding:14px}.failure-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.failure-list{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.failure-list>div{background:#0b1220;border:1px solid #26364d;border-radius:9px;padding:9px 11px}.failure-list b,.failure-list small{display:block}.failure-list small{color:#8291a8;margin-top:2px}@media(max-width:700px){.failure-head{align-items:stretch;flex-direction:column}.failure-list{grid-template-columns:1fr}}

#stat-online.bot-online{color:#65e58c}#stat-online.bot-offline{color:#ff5d6c}
.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px}.schedule-title{margin-top:0!important}.schedule-time-card{background:#0b1220;border:1px solid #26364d;border-radius:14px;padding:16px}.schedule-time-card h3{margin:0 0 14px}.schedule-time-card label{display:grid;gap:7px;color:#b9c5d9;margin-bottom:12px}.schedule-time-card input{width:100%;background:#0d1421;color:#edf3ff;border:1px solid #2a3850;border-radius:9px;padding:11px}.date-wrap{width:100%;background:#0d1421;border:1px solid #2a3850;border-radius:9px;padding:10px}.date-wrap input[type=date]{display:block;width:100%;min-width:0;border:0;background:transparent;padding:0;color:#edf3ff}.time-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-summary{border:1px solid #34425b;background:#101827;border-radius:11px;padding:12px;margin:12px 0}.schedule-summary span{display:block;color:#8291a8;font-size:12px;margin-bottom:5px}.schedule-time-card .primary-btn{width:100%}.schedule-list-head{margin-top:24px;border-top:1px solid #26364d;padding-top:6px}.schedule-list{display:grid;gap:10px}.schedule-item{display:grid;grid-template-columns:1.2fr 1.4fr 1fr auto;gap:12px;align-items:center;background:#0b1220;border:1px solid #26364d;border-radius:12px;padding:13px}.schedule-item small{display:block;color:#8291a8;margin-top:4px}.schedule-actions{display:flex;gap:7px}.schedule-actions button{padding:8px 10px}.schedule-badge{display:inline-block;width:max-content;border:1px solid #4b4021;background:#211b10;color:#e4c65e;border-radius:999px;padding:5px 9px;font-size:12px}.schedule-badge.sent{border-color:#24533a;background:#0f2118;color:#65e58c}.schedule-badge.failed,.schedule-badge.cancelled{border-color:#5b2a35;background:#211016;color:#ff7d8e}@media(max-width:900px){.schedule-layout{grid-template-columns:1fr}.schedule-item{grid-template-columns:1fr}.schedule-actions{flex-wrap:wrap}}

/* Scheduler clarity */
.auto-send-label{color:#8fa4c4!important;margin:0 0 4px!important;font-size:11px!important}.schedule-badge.pending{border-color:#6b5618;background:#241d09;color:#ffd84d;font-weight:700}.schedule-action-btn{border-radius:8px;padding:8px 11px;font-weight:700;cursor:pointer;border:1px solid transparent}.schedule-early{background:#12351f;border-color:#2d8a4d;color:#79f39b}.schedule-early:hover{background:#19482b}.schedule-danger{background:#35151b;border-color:#9d394a;color:#ff8b9b}.schedule-danger:hover{background:#4a1c25}.schedule-action-btn:disabled{opacity:.55;cursor:not-allowed}
.schedule-detail{background:#172033;border-color:#40506a;color:#dbe7f8}.schedule-detail:hover{background:#202c42}.schedule-edit{background:#132c4a;border-color:#2f72bb;color:#7fc2ff}.schedule-edit:hover{background:#193a60}.schedule-detail-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.schedule-detail-modal{width:min(620px,100%);background:#0d1625;border:1px solid #2c3d57;border-radius:16px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.schedule-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.schedule-detail-head h3{margin:0}.schedule-detail-close{background:transparent;border:0;color:#aab8cc;font-size:18px;cursor:pointer}.schedule-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-detail-row,.schedule-detail-message{background:#0a111d;border:1px solid #26364d;border-radius:10px;padding:11px}.schedule-detail-row span,.schedule-detail-message span{display:block;color:#8291a8;font-size:12px;margin-bottom:5px}.schedule-detail-message{margin-top:10px}.schedule-detail-message div{white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.schedule-detail-done{width:100%;margin-top:14px}@media(max-width:650px){.schedule-detail-grid{grid-template-columns:1fr}}

.schedule-early-intro{color:#b9c7da;line-height:1.6;margin:0 0 16px}.schedule-early-warning{margin-top:14px;padding:12px 14px;border:1px solid #7b5416;background:#251b0c;color:#ffc85a;border-radius:10px;font-weight:700}.schedule-early-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.schedule-early-actions button{min-width:125px}.schedule-early-modal{width:min(680px,100%)}

.schedule-edit-header{border:1px solid #2f72bb;background:linear-gradient(135deg,rgba(28,74,130,.28),rgba(42,35,105,.16));border-radius:14px;padding:16px 18px;margin-bottom:16px}.schedule-edit-header h2{margin:8px 0 4px;font-size:22px}.schedule-edit-header p{margin:0;color:#a9bad2}.schedule-edit-pill{display:inline-block;background:#163c69;border:1px solid #397fd0;color:#8bc8ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.schedule-edit-actions{margin-top:14px;display:flex}.schedule-edit-actions .secondary-btn{min-width:190px}.schedule-existing-image{margin-top:10px;border:1px solid #34445d;background:#0a111d;border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-existing-image span{display:block;color:#8291a8;font-size:12px;margin-bottom:3px}.schedule-existing-image b{font-size:12px;word-break:break-all}.schedule-existing-image .remove-image-btn{margin:0;white-space:nowrap}.hidden{display:none!important}

/* Scheduler edit-mode clarity */
.schedule-edit-pill{padding:3px 8px;font-size:11px;letter-spacing:.01em}
.schedule-existing-image{justify-content:flex-start}
.schedule-existing-image-preview{width:112px;height:70px;object-fit:cover;border-radius:8px;border:1px solid #34445d;background:#07101c;flex:0 0 auto}
.schedule-existing-image-info{min-width:0;flex:1}
.schedule-existing-image-info b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.schedule-save-actions{display:flex;gap:9px;align-items:stretch;margin-top:12px}
.schedule-save-actions .primary-btn{flex:1;margin:0}
.schedule-edit-cancel-inline{flex:0 0 auto;min-width:150px;margin:0}
@media(max-width:900px){.schedule-save-actions{flex-direction:column}.schedule-edit-cancel-inline{width:100%}.schedule-existing-image{align-items:flex-start;flex-wrap:wrap}}

/* Scheduler detail modal - read only */
.schedule-view-modal{width:min(680px,100%);border-color:#34425b;background:linear-gradient(145deg,#101827,#0b111c)}
.schedule-view-kicker{display:block;color:#8fa4c4;font-size:12px;font-weight:700;margin-bottom:5px}
.schedule-view-status{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0a111d;border:1px solid #26364d;border-radius:11px;padding:11px 13px;margin-bottom:12px}
.schedule-view-status>span{color:#8291a8;font-size:12px}.schedule-view-status .schedule-badge{margin:0}
.schedule-detail-wide{grid-column:1/-1}
.schedule-detail-image-block{margin-top:10px;background:#0a111d;border:1px solid #26364d;border-radius:10px;padding:11px}
.schedule-detail-image-block>span{display:block;color:#8291a8;font-size:12px;margin-bottom:8px}
.schedule-detail-image-wrap{display:flex;align-items:center;gap:12px}.schedule-detail-image{width:150px;max-height:100px;object-fit:cover;border-radius:9px;border:1px solid #34425b;background:#070b12;cursor:zoom-in}.schedule-detail-image-wrap b,.schedule-detail-image-wrap small{display:block;word-break:break-all}.schedule-detail-image-wrap small{color:#8291a8;margin-top:5px}
.schedule-detail-footer{display:flex;justify-content:flex-end;margin-top:16px}.schedule-detail-footer .schedule-detail-done{width:auto;margin:0;min-width:110px}
@media(max-width:650px){.schedule-detail-wide{grid-column:auto}.schedule-detail-image-wrap{align-items:flex-start;flex-direction:column}.schedule-detail-image{width:100%;max-height:220px}.schedule-detail-footer .schedule-detail-done{width:100%}}

/* Settings - simple staff-friendly layout */
.settings-head{margin-bottom:16px}.settings-head h3{margin-bottom:4px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-card{background:#0b1220;border:1px solid #26364d;border-radius:14px;padding:16px}.settings-card h4{margin:0 0 5px;font-size:16px}.settings-card>p{margin:0 0 14px;color:#8291a8;font-size:13px}.settings-card label{display:grid;gap:7px;color:#b9c5d9}.settings-card select{width:100%;background:#0d1421;color:#edf3ff;border:1px solid #2a3850;border-radius:9px;padding:10px}.settings-choice{display:flex;gap:8px}.setting-option{flex:1;background:#101827;color:#b9c5d9;border:1px solid #34425b;border-radius:10px;padding:10px;cursor:pointer;font-weight:700}.setting-option.active{background:#17345a;border-color:#4386d1;color:#9fd0ff}.account-row{display:flex;align-items:center;gap:12px}.account-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#18253a;border:1px solid #3a4c67;font-weight:800}.account-row small{display:block;color:#8291a8;margin-top:3px}.logout-setting{display:inline-block;margin-top:14px;color:#ff8b9b;text-decoration:none}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.settings-footer{text-align:center;color:#687991;font-size:12px;margin-top:22px}.settings-footer span{color:#65e58c}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.settings-choice{flex-direction:column}.settings-actions{align-items:stretch;flex-direction:column}.settings-actions .primary-btn{width:100%}}

.settings-fixed-value{background:#0d1421;color:#edf3ff;border:1px solid #2a3850;border-radius:9px;padding:10px 12px;font-weight:700}

/* Sidebar Discord staff profile */
.user-card{display:flex;align-items:center;gap:10px}.user-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 38px;border:1px solid #34425b}.user-card-info{min-width:0;display:flex;flex-direction:column}.user-card-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-info small{display:block}.user-card-info a{margin-top:6px}

/* No Administrator access page */
.no-access-content{max-width:1280px}
.no-access-card{position:relative;min-height:560px;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center;background:#080d16}
.no-access-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(75,42,150,.16),transparent 42%),linear-gradient(rgba(5,9,16,.18),rgba(5,9,16,.48));pointer-events:none;z-index:0}
.lemon-rain{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.lemon-drop{position:absolute;top:-180px;left:var(--left);width:var(--size);height:auto;opacity:var(--opacity);will-change:transform;filter:drop-shadow(0 12px 18px rgba(0,0,0,.28));animation:lemon-fall var(--duration) linear var(--delay) infinite}
@keyframes lemon-fall{0%{transform:translate3d(0,-220px,0) rotate(var(--start-rot))}100%{transform:translate3d(var(--drift),calc(100vh + 900px),0) rotate(var(--end-rot))}}
@media (prefers-reduced-motion:reduce){.lemon-drop{animation-duration:18s}}
.no-access-message{position:relative;z-index:1;width:min(620px,calc(100% - 40px));padding:28px;text-align:center;background:rgba(10,17,29,.90);border:1px solid rgba(148,163,184,.30);border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.38);backdrop-filter:blur(8px)}
.no-access-message h2{margin:0 0 12px;font-size:26px}.no-access-message p{margin:0;color:#dbe5f4;font-size:16px}.no-access-message small{display:block;margin-top:12px;color:#8fa0b9}
@media(max-width:850px){.no-access-card{min-height:480px}.no-access-message{width:min(92%,620px)}}

/* No Administrator v2 - full content lemon rain + MSL colors */
.no-access-content{position:relative;max-width:none;min-height:100vh;margin:0;padding:72px clamp(28px,8vw,170px);overflow:hidden;background:radial-gradient(circle at 52% 42%,rgba(126,34,206,.18),transparent 34%),radial-gradient(circle at 80% 18%,rgba(37,99,235,.10),transparent 28%),linear-gradient(145deg,#070b13 0%,#090d18 52%,#0b0d18 100%)}
.no-access-content>.topbar{position:relative;z-index:3;max-width:1280px;margin:0 auto}
.no-access-card{position:relative;z-index:2;min-height:600px;max-width:1280px;margin:22px auto 0;overflow:visible;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none}
.no-access-card::before{content:"";position:absolute;inset:8% 5%;background:radial-gradient(circle,rgba(168,85,247,.11),transparent 60%);filter:blur(30px);pointer-events:none;z-index:0}
.lemon-rain{position:fixed;top:0;right:0;bottom:0;left:270px;overflow:hidden;pointer-events:none;z-index:1}
.lemon-rain::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,19,.08),rgba(7,11,19,.18));pointer-events:none}
.lemon-drop{z-index:0;filter:drop-shadow(0 14px 22px rgba(0,0,0,.38)) saturate(1.08)}
.no-access-message{position:relative;z-index:4;width:min(650px,calc(100% - 40px));padding:34px 32px;text-align:center;background:linear-gradient(145deg,rgba(13,21,36,.94),rgba(8,13,24,.94));border:1px solid rgba(168,85,247,.38);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 45px rgba(126,34,206,.10);backdrop-filter:blur(12px)}
.no-access-message h2{margin:0 0 15px;font-size:30px;color:#fff;text-shadow:0 0 22px rgba(168,85,247,.18)}
.no-access-message h2::first-letter{color:#fbbf24}
.no-access-message p{margin:0;color:#dbe5f4;font-size:17px;line-height:1.65}
.no-access-message p b{color:#fbbf24}
.no-access-message small{display:block;margin:16px auto 0;padding-top:15px;max-width:520px;border-top:1px solid rgba(168,85,247,.25);color:#a9b5ca;font-size:13px;line-height:1.55}
@media(max-width:850px){.no-access-content{padding:28px 16px}.lemon-rain{left:0}.no-access-card{min-height:520px}.no-access-message{width:min(94%,650px);padding:26px 20px}.no-access-message h2{font-size:25px}}


/* ===== Responsive / Mobile optimization ===== */
.mobile-menu-toggle,.sidebar-backdrop{display:none}
.content{min-width:0}
select,textarea,input,button{max-width:100%}
img{max-width:100%}

@media(max-width:1100px){
  .content{padding:22px}
  .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:850px){
  body.mobile-menu-open{overflow:hidden}
  .app-shell{display:block;min-height:100vh}
  .content{width:100%;max-width:none;margin:0;padding:72px 18px 24px}
  .sidebar{display:flex;position:fixed;z-index:1202;left:0;top:0;bottom:0;width:min(290px,86vw);padding:20px;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 45px rgba(0,0,0,.45);overflow-y:auto}
  body.mobile-menu-open .sidebar{transform:translateX(0)}
  .mobile-menu-toggle{display:grid;place-items:center;position:fixed;z-index:1203;top:14px;left:14px;width:44px;height:44px;border:1px solid #34425b;border-radius:12px;background:rgba(13,19,32,.94);color:#eef2ff;font-size:22px;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.28);backdrop-filter:blur(10px)}
  .sidebar-backdrop{display:block;position:fixed;z-index:1201;inset:0;background:rgba(2,6,15,.68);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
  body.mobile-menu-open .sidebar-backdrop{opacity:1;visibility:visible}
  .topbar{align-items:stretch;gap:12px}
  .topbar h1{font-size:24px}
  .topbar form{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr)}
  .topbar select{width:100%;min-width:0}
  .welcome{align-items:flex-start;gap:14px;flex-direction:column}
  .welcome h2{font-size:21px}
  .panel,.welcome,.empty{padding:18px;margin-top:16px}
  section h3{margin-top:18px}
  .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .quick-grid button{min-height:96px;padding:14px}
  .form-grid{grid-template-columns:1fr}
  .form-grid .full{grid-column:auto}
  .stats-head{align-items:stretch;flex-direction:column}
  .stats-head .secondary-btn{width:100%}
  .schedule-time-card{width:100%}
  .modal-backdrop,.schedule-detail-overlay{padding:12px;align-items:flex-start;overflow-y:auto}
  .modal-card,.schedule-detail-modal{margin:auto 0;max-height:calc(100dvh - 24px);overflow-y:auto;padding:18px;border-radius:16px}
  .lemon-rain{left:0}
  .fruit-cat-drop:nth-child(n+19){display:none}
}

@media(max-width:600px){
  .content{padding:68px 12px 20px}
  .topbar h1{font-size:21px}
  .topbar p{font-size:13px}
  .topbar form{grid-template-columns:1fr;gap:6px}
  .quick-grid{grid-template-columns:1fr}
  .quick-grid button{min-height:82px;font-size:21px}
  .panel,.welcome,.empty{padding:15px;border-radius:14px}
  textarea{min-height:110px}
  .primary-btn,.secondary-btn{min-height:44px}
  .time-row{grid-template-columns:1fr}
  .schedule-existing-image{flex-direction:column;align-items:stretch}
  .schedule-existing-image-preview{width:100%;height:auto;max-height:180px;object-fit:contain}
  .schedule-existing-image .remove-image-btn{width:100%}
  .schedule-actions{display:grid;grid-template-columns:1fr 1fr}
  .schedule-actions button{width:100%}
  .schedule-early-actions{flex-direction:column-reverse}
  .schedule-early-actions button{width:100%;min-width:0}
  .settings-card{padding:14px}
  .account-row{align-items:flex-start}
  .no-access-content{padding:68px 12px 20px}
  .no-access-content>.topbar{padding-left:0}
  .no-access-card{min-height:calc(100dvh - 170px)}
  .no-access-message{width:100%;padding:22px 16px}
  .no-access-message h2{font-size:22px}
  .no-access-message p{font-size:15px}
  .fruit-cat-drop:nth-child(n+13){display:none}
}

@media(max-width:380px){
  .content{padding-left:9px;padding-right:9px}
  .panel,.welcome,.empty{padding:13px}
  .modal-card{padding:15px}
  .schedule-actions{grid-template-columns:1fr}
}

@media(orientation:landscape) and (max-height:520px) and (max-width:900px){
  .sidebar{padding-top:14px}
  .brand{margin-bottom:14px}
  .sidebar nav{gap:3px}
  .sidebar nav a{padding:9px 12px}
  .user-card{margin-top:14px}
  .content{padding-top:66px}
}

/* Unified sidebar line icons */
.sidebar nav a{display:flex;align-items:center;gap:11px}.sidebar nav .nav-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 20px}.sidebar nav .nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Unified line icons: navigation, quick actions and action buttons */
.ui-icon{display:inline-grid;place-items:center;flex:0 0 auto;vertical-align:middle}
.ui-icon svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.quick-grid button>.ui-icon{width:24px;height:24px;font-size:24px;margin-bottom:2px}
.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.primary-btn>.ui-icon,.secondary-btn>.ui-icon{width:18px;height:18px;font-size:18px}

/* Unified Scheduler + Dashboard line icons */
.icon-heading,.inline-icon-label{display:flex;align-items:center;gap:8px}.icon-heading .ui-icon,.inline-icon-label .ui-icon,.stat-icon .ui-icon,.mini-icon .ui-icon{display:inline-flex;width:20px;height:20px}.icon-heading .ui-icon svg,.inline-icon-label .ui-icon svg,.stat-icon .ui-icon svg,.mini-icon .ui-icon svg,.action-stat-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stat-icon .ui-icon,.mini-icon .ui-icon{width:22px;height:22px}.action-stat-icon svg{width:20px;height:20px}

/* Sidebar system + account panel */
.sidebar-account-panel{margin-top:auto;background:#151d2c;border:1px solid #273247;border-radius:14px;padding:14px}
.sidebar-account-panel .user-card{margin-top:0;background:transparent;border:0;border-radius:0;padding:0}
.sidebar-bot-status{display:grid;gap:5px;padding:1px 1px 12px}
.sidebar-status-line{display:flex;align-items:center;gap:8px;color:#65e58c}
.sidebar-status-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(101,229,140,.08)}
.sidebar-bot-status small{color:#8793a9;margin:0}
.sidebar-bot-status.is-offline .sidebar-status-line{color:#ff6b7d}.sidebar-bot-status.is-offline .sidebar-status-dot{box-shadow:0 0 0 3px rgba(255,107,125,.08)}
.sidebar-bot-status.is-connecting .sidebar-status-line{color:#f5c451}.sidebar-bot-status.is-connecting .sidebar-status-dot{box-shadow:0 0 0 3px rgba(245,196,81,.08)}
.sidebar-bot-status.is-unknown .sidebar-status-line{color:#94a3b8}.sidebar-bot-status.is-unknown .sidebar-status-dot{box-shadow:0 0 0 3px rgba(148,163,184,.08)}
.sidebar-account-divider{height:1px;background:#2a3548;margin:0 0 13px}
.user-role{display:flex!important;align-items:center;gap:5px}.role-icon{display:inline-flex;width:15px;height:15px;color:#60a5fa;flex:0 0 15px}.role-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lock-icon{color:#f5c451}

/* Home theme background + crisp WELCOME banner */
body:not(.login-page){
  background-color:#070b15;
  background-image:
    radial-gradient(circle at 12% 14%,rgba(124,58,237,.18) 0 1px,transparent 2px),
    radial-gradient(circle at 72% 22%,rgba(96,165,250,.15) 0 1px,transparent 2px),
    radial-gradient(circle at 35% 70%,rgba(192,132,252,.14) 0 1px,transparent 2px),
    radial-gradient(ellipse at 85% 8%,rgba(88,28,135,.18),transparent 32%),
    radial-gradient(ellipse at 18% 92%,rgba(49,46,129,.20),transparent 34%),
    linear-gradient(145deg,#070b15 0%,#090d1b 48%,#0b0d20 100%);
  background-size:110px 110px,150px 150px,190px 190px,auto,auto,auto;
  background-attachment:fixed;
}
body:not(.login-page)::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% -8%,rgba(139,92,246,.10),transparent 42%),radial-gradient(ellipse at 100% 100%,rgba(37,99,235,.08),transparent 38%)}
.app-shell{background:transparent}
.content{background:transparent}
.sidebar{background:linear-gradient(180deg,rgba(13,19,32,.97),rgba(9,15,28,.97));backdrop-filter:blur(10px)}
.home-welcome-banner{margin-top:22px;width:100%;height:clamp(125px,10.8vw,180px);overflow:hidden;border:1px solid #33405a;border-radius:16px;background:#0d1421;box-shadow:0 16px 38px rgba(0,0,0,.24)}
.home-welcome-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 49%;image-rendering:auto}
.panel,.welcome,.empty,.quick-grid button{background:linear-gradient(145deg,rgba(16,25,39,.96),rgba(10,17,29,.96));backdrop-filter:blur(8px)}
@media(max-width:850px){.home-welcome-banner{height:clamp(105px,24vw,150px);margin-top:16px;border-radius:14px}}
@media(max-width:520px){.home-welcome-banner{height:105px;border-radius:12px}.home-welcome-banner img{object-position:center}}

/* Theme polish: darker navy background + matching sidebar */
body:not(.login-page){
  background-color:#050812;
  background-image:
    radial-gradient(circle at 12% 14%,rgba(139,92,246,.10) 0 1px,transparent 1.8px),
    radial-gradient(circle at 72% 22%,rgba(96,165,250,.08) 0 1px,transparent 1.8px),
    radial-gradient(circle at 35% 70%,rgba(192,132,252,.07) 0 1px,transparent 1.8px),
    radial-gradient(ellipse at 86% 8%,rgba(76,29,149,.10),transparent 34%),
    radial-gradient(ellipse at 20% 92%,rgba(30,41,110,.12),transparent 36%),
    linear-gradient(145deg,#050812 0%,#070a15 52%,#090b18 100%);
}
.sidebar{
  background:
    radial-gradient(circle at 18% 18%,rgba(139,92,246,.07) 0 1px,transparent 1.8px),
    radial-gradient(circle at 75% 68%,rgba(96,165,250,.05) 0 1px,transparent 1.8px),
    linear-gradient(180deg,rgba(7,11,22,.985),rgba(8,12,25,.985));
  background-size:120px 120px,165px 165px,auto;
  border-right:1px solid rgba(139,92,246,.18);
  box-shadow:12px 0 36px rgba(0,0,0,.14);
}

/* Original banner artwork + crisp HTML WELCOME text (never raster-blurry) */
.home-welcome-banner{position:relative;height:auto;aspect-ratio:4/1;min-height:0;isolation:isolate}
.home-welcome-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.home-welcome-banner::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,7,15,.08),rgba(13,8,28,.03) 35%,rgba(13,8,28,.03) 65%,rgba(6,7,15,.08));pointer-events:none}
.welcome-banner-title{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:clamp(34px,5.3vw,78px);font-weight:900;letter-spacing:-.045em;line-height:1;color:#c68be0;-webkit-text-stroke:clamp(4px,.55vw,8px) #fff;text-shadow:0 5px 0 rgba(77,45,103,.78),0 10px 22px rgba(20,8,38,.55);white-space:nowrap;user-select:none}
@media(max-width:850px){.home-welcome-banner{height:auto;aspect-ratio:4/1}.welcome-banner-title{font-size:clamp(27px,8vw,58px);-webkit-text-stroke:4px}}
@media(max-width:520px){.home-welcome-banner{height:auto;aspect-ratio:4/1}.welcome-banner-title{font-size:clamp(22px,9vw,42px);-webkit-text-stroke:3px;text-shadow:0 3px 0 rgba(77,45,103,.78),0 6px 14px rgba(20,8,38,.5)}}

/* 2026-08 theme refinement: visible stars + soft nebula clouds + softer WELCOME type */
body:not(.login-page){
  background-color:#050815;
  background-image:
    radial-gradient(circle at 8% 16%,rgba(255,255,255,.48) 0 1px,transparent 1.7px),
    radial-gradient(circle at 31% 11%,rgba(196,181,253,.40) 0 1.2px,transparent 2px),
    radial-gradient(circle at 68% 24%,rgba(147,197,253,.34) 0 1px,transparent 1.8px),
    radial-gradient(circle at 89% 72%,rgba(216,180,254,.36) 0 1px,transparent 1.8px),
    radial-gradient(circle at 45% 82%,rgba(255,255,255,.26) 0 .8px,transparent 1.6px),
    radial-gradient(ellipse at 82% 12%,rgba(105,55,190,.16) 0%,rgba(70,45,145,.09) 23%,transparent 52%),
    radial-gradient(ellipse at 20% 82%,rgba(49,70,160,.15) 0%,rgba(55,42,135,.08) 28%,transparent 55%),
    radial-gradient(ellipse at 55% 48%,rgba(100,65,180,.075),transparent 46%),
    linear-gradient(145deg,#050815 0%,#080b1a 50%,#0a0c21 100%);
  background-size:145px 145px,215px 215px,275px 275px,335px 335px,390px 390px,auto,auto,auto,auto;
  background-attachment:fixed;
}
body:not(.login-page)::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(ellipse at 72% 18%,rgba(124,58,237,.08),transparent 34%),
    radial-gradient(ellipse at 38% 72%,rgba(59,130,246,.055),transparent 38%);
  filter:blur(8px);
}
.sidebar{
  background:
    radial-gradient(circle at 20% 12%,rgba(255,255,255,.16) 0 .8px,transparent 1.5px),
    radial-gradient(circle at 76% 44%,rgba(196,181,253,.14) 0 .8px,transparent 1.5px),
    radial-gradient(ellipse at 25% 75%,rgba(74,55,155,.08),transparent 46%),
    linear-gradient(180deg,rgba(6,10,21,.975),rgba(7,11,24,.975));
  background-size:175px 175px,245px 245px,auto,auto;
  border-right:1px solid rgba(139,92,246,.16);
}
.welcome-banner-title{
  font-family:"Arial Rounded MT Bold","Trebuchet MS","Segoe UI",sans-serif;
  font-size:clamp(32px,4.75vw,70px);
  font-weight:900;
  letter-spacing:.015em;
  color:#d2a4e8;
  -webkit-text-stroke:clamp(2px,.32vw,5px) rgba(255,255,255,.96);
  paint-order:stroke fill;
  text-shadow:0 3px 0 rgba(92,55,122,.68),0 7px 16px rgba(26,11,43,.48);
}
@media(max-width:850px){.welcome-banner-title{font-size:clamp(27px,7.4vw,54px);-webkit-text-stroke:3px}}
@media(max-width:520px){.welcome-banner-title{font-size:clamp(21px,8.5vw,38px);-webkit-text-stroke:2px;text-shadow:0 2px 0 rgba(92,55,122,.68),0 5px 12px rgba(26,11,43,.45)}}

/* 2026-08 final space-glass polish */
body:not(.login-page){
  background-image:
    radial-gradient(circle at 7% 13%,rgba(255,255,255,.48) 0 1px,transparent 1.7px),
    radial-gradient(circle at 28% 20%,rgba(216,180,254,.38) 0 1px,transparent 1.8px),
    radial-gradient(circle at 63% 9%,rgba(147,197,253,.32) 0 1px,transparent 1.8px),
    radial-gradient(circle at 91% 31%,rgba(255,255,255,.30) 0 .9px,transparent 1.7px),
    radial-gradient(circle at 76% 79%,rgba(196,181,253,.34) 0 1px,transparent 1.8px),
    radial-gradient(ellipse at 83% 14%,rgba(113,55,190,.20) 0%,rgba(83,51,158,.10) 24%,transparent 53%),
    radial-gradient(ellipse at 19% 83%,rgba(48,78,180,.17) 0%,rgba(55,45,145,.09) 28%,transparent 55%),
    radial-gradient(ellipse at 54% 51%,rgba(126,73,190,.09),transparent 45%),
    linear-gradient(145deg,#050815 0%,#080b1a 50%,#0a0c21 100%);
  background-size:150px 150px,225px 225px,285px 285px,345px 345px,405px 405px,auto,auto,auto,auto;
}
body:not(.login-page)::before{
  background:
    radial-gradient(ellipse at 78% 15%,rgba(124,58,237,.13),transparent 35%),
    radial-gradient(ellipse at 24% 72%,rgba(59,130,246,.085),transparent 40%),
    radial-gradient(ellipse at 58% 92%,rgba(168,85,247,.055),transparent 32%);
  filter:blur(12px);
}
.sidebar{
  background:
    radial-gradient(circle at 18% 13%,rgba(255,255,255,.18) 0 .8px,transparent 1.5px),
    radial-gradient(circle at 76% 45%,rgba(196,181,253,.16) 0 .8px,transparent 1.5px),
    radial-gradient(ellipse at 25% 78%,rgba(77,55,165,.13),transparent 48%),
    linear-gradient(180deg,rgba(6,10,21,.965),rgba(7,11,24,.965));
  background-size:175px 175px,245px 245px,auto,auto;
}

/* Cards: subtle glass, one visual system across Home + forms */
.panel,.welcome,.empty,.quick-grid button,.settings-card,.sidebar-account-panel{
  background:linear-gradient(145deg,rgba(14,23,38,.91),rgba(8,15,28,.93));
  border:1px solid rgba(128,151,190,.28);
  box-shadow:0 10px 28px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.018);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.welcome{border-color:rgba(139,92,246,.24)}
.quick-grid button{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}
.quick-grid button:hover{
  transform:translateY(-2px);
  border-color:rgba(139,92,246,.48);
  background:linear-gradient(145deg,rgba(18,29,48,.95),rgba(11,18,34,.95));
  box-shadow:0 10px 28px rgba(0,0,0,.18),0 0 18px rgba(124,58,237,.08);
}

/* Inputs sit one layer deeper than their card */
input:not([type="checkbox"]):not([type="radio"]),select,textarea,.file-input-wrap{
  background:rgba(5,12,24,.72);
  border-color:rgba(105,130,170,.38);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.16);
}
input:not([type="checkbox"]):not([type="radio"]):focus,select:focus,textarea:focus{
  border-color:rgba(139,92,246,.66);
  box-shadow:0 0 0 3px rgba(124,58,237,.09),inset 0 1px 2px rgba(0,0,0,.12);
}

/* Server selector belongs visually to the topbar */
.topbar form select{background:rgba(8,16,30,.80);border-color:rgba(120,145,185,.34);box-shadow:0 5px 18px rgba(0,0,0,.10)}

/* Softer hand-made bubble feel without loading an external web font */
.welcome-banner-title{
  font-family:"Arial Rounded MT Bold","Trebuchet MS","Segoe UI",sans-serif;
  font-weight:900;
  letter-spacing:-.025em;
  color:#d6a9e9;
  -webkit-text-stroke:clamp(2px,.28vw,4px) rgba(255,255,255,.95);
  text-shadow:0 3px 0 rgba(90,51,119,.58),0 7px 15px rgba(28,11,46,.42);
}

/* ===== 2026 UI refresh: softer space cards ===== */
:root{--glass:rgba(10,17,34,.76);--glass-2:rgba(13,22,43,.84);--violet:139,92,246;--blue:59,130,246}
.panel,.welcome,.settings-card,.schedule-time-card,.stat-card,.mini-stat,.stats-section,.sidebar-account-panel{
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(17,27,51,.82),rgba(8,14,30,.78))!important;
  border:1px solid rgba(167,139,250,.20)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);
}
.panel{padding:26px!important}
.welcome{position:relative;overflow:hidden;padding:22px 24px!important}
.welcome:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#60a5fa,#a855f7);opacity:.85}
.welcome:after{content:"";position:absolute;width:240px;height:120px;right:-70px;top:-65px;background:radial-gradient(circle,rgba(168,85,247,.14),transparent 68%);pointer-events:none}
.welcome h2{letter-spacing:-.02em}.welcome p{margin-top:5px}
.quick-grid{gap:14px!important}
.quick-grid button{position:relative;min-height:112px!important;padding:20px!important;border-radius:18px!important;text-align:left;overflow:hidden;background:linear-gradient(145deg,rgba(15,25,47,.86),rgba(7,14,29,.82))!important;border:1px solid rgba(148,163,184,.20)!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important}
.quick-grid button:after{content:"";position:absolute;inset:auto -35px -55px auto;width:125px;height:125px;background:radial-gradient(circle,rgba(139,92,246,.11),transparent 68%);pointer-events:none}
.quick-grid button:hover{transform:translateY(-3px)!important;border-color:rgba(167,139,250,.48)!important;box-shadow:0 16px 36px rgba(0,0,0,.22),0 0 24px rgba(124,58,237,.10)!important}
.quick-grid .ui-icon{display:grid!important;place-items:center;width:38px!important;height:38px!important;margin-bottom:10px!important;border-radius:12px;background:linear-gradient(145deg,rgba(59,130,246,.16),rgba(168,85,247,.20));border:1px solid rgba(167,139,250,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.quick-grid .ui-icon svg{width:19px!important;height:19px!important}.quick-grid button b{font-size:15px}.quick-grid button small{margin-top:5px!important;color:#94a3b8!important}
input:not([type="checkbox"]):not([type="radio"]),select,textarea,.file-input-wrap{border-radius:12px!important;background:rgba(3,9,22,.68)!important;border:1px solid rgba(125,145,180,.27)!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.22)!important;transition:border-color .16s,box-shadow .16s,background .16s}
input:not([type="checkbox"]):not([type="radio"]):focus,select:focus,textarea:focus{outline:none!important;background:rgba(5,11,26,.82)!important;border-color:rgba(167,139,250,.62)!important;box-shadow:0 0 0 3px rgba(139,92,246,.10),0 0 18px rgba(124,58,237,.07)!important}
.topbar form{padding:7px 8px 7px 12px;border:1px solid rgba(167,139,250,.15);border-radius:14px;background:rgba(8,14,29,.42);backdrop-filter:blur(12px)}
.topbar form select{border-radius:10px!important;background:rgba(5,11,24,.78)!important}
.primary-btn{border-radius:12px!important;box-shadow:0 8px 24px rgba(91,67,220,.18)}
/* softer, friendly banner typography */
.welcome-banner-title{font-family:"Arial Rounded MT Bold","Trebuchet MS","Segoe UI",sans-serif!important;font-size:clamp(32px,4.7vw,68px)!important;font-weight:900!important;letter-spacing:-.045em!important;color:#d8a7ed!important;-webkit-text-stroke:0!important;padding:.08em .28em .14em;border-radius:999px;text-shadow:0 2px 0 rgba(255,255,255,.72),0 5px 0 rgba(99,58,132,.42),0 10px 22px rgba(35,14,57,.45)!important;filter:drop-shadow(0 0 10px rgba(216,167,237,.14))}
/* richer but restrained nebula */
body:not(.login-page)::before{opacity:1!important;background:radial-gradient(ellipse at 78% 12%,rgba(126,63,210,.22),transparent 31%),radial-gradient(ellipse at 91% 55%,rgba(88,55,185,.13),transparent 29%),radial-gradient(ellipse at 22% 72%,rgba(45,87,194,.15),transparent 35%),radial-gradient(ellipse at 53% 94%,rgba(157,70,210,.10),transparent 28%)!important;filter:blur(18px)!important}
@media(max-width:850px){.panel{padding:18px!important}.quick-grid button{min-height:98px!important}.topbar form{padding:5px 6px 5px 9px}.welcome-banner-title{font-size:clamp(25px,7vw,48px)!important}}

/* ===== 2026-08-21 contrast pass: cards that stay visible over the nebula ===== */
:root{
  --soft-white-border: rgba(235, 238, 255, .26);
  --soft-white-border-hover: rgba(244, 242, 255, .43);
  --field-border: rgba(177, 190, 220, .28);
}

/* Main surfaces: one step brighter than the page + soft white/lilac outline */
.panel,.welcome,.empty,.settings-card,.schedule-time-card,.stat-card,.mini-stat,.stats-section,.sidebar-account-panel,.modal-card,.schedule-detail-modal{
  background:linear-gradient(145deg,rgba(19,30,52,.94),rgba(10,18,35,.94))!important;
  border:1px solid var(--soft-white-border)!important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.30),
    0 0 0 1px rgba(129,92,246,.045),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
}

/* Welcome stays special, but no hard colored stripe */
.welcome{
  border-color:rgba(235,238,255,.30)!important;
  background:linear-gradient(135deg,rgba(20,31,54,.95),rgba(11,19,37,.94))!important;
}
.welcome:before{width:0!important;opacity:0!important}
.welcome:after{opacity:.65}

/* Quick actions: clearly separated from the galaxy without looking white */
.quick-grid button{
  background:linear-gradient(145deg,rgba(18,29,51,.95),rgba(9,17,33,.95))!important;
  border:1px solid rgba(235,238,255,.24)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.quick-grid button:hover{
  border-color:var(--soft-white-border-hover)!important;
  background:linear-gradient(145deg,rgba(25,38,65,.97),rgba(13,22,43,.97))!important;
  box-shadow:0 16px 36px rgba(0,0,0,.30),0 0 22px rgba(139,92,246,.11),inset 0 1px 0 rgba(255,255,255,.07)!important;
}

/* Fields are deliberately darker than their parent card: background > card > field */
input:not([type="checkbox"]):not([type="radio"]),select,textarea,.file-input-wrap{
  background:rgba(4,10,23,.88)!important;
  border:1px solid var(--field-border)!important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.30)!important;
}
input:not([type="checkbox"]):not([type="radio"]):hover,select:hover,textarea:hover,.file-input-wrap:hover{
  border-color:rgba(218,222,244,.38)!important;
}
input:not([type="checkbox"]):not([type="radio"]):focus,select:focus,textarea:focus{
  border-color:rgba(196,181,253,.72)!important;
  box-shadow:0 0 0 3px rgba(139,92,246,.12),0 0 18px rgba(124,58,237,.08),inset 0 1px 3px rgba(0,0,0,.22)!important;
}

/* Server selector: same outline language as the cards */
.topbar form{
  border:1px solid rgba(235,238,255,.22)!important;
  background:rgba(12,20,38,.70)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.topbar form select{border-color:rgba(218,222,244,.30)!important}

/* Less rigid WELCOME lettering */
.welcome-banner-title{
  font-family:"Arial Rounded MT Bold","Trebuchet MS","Segoe UI",sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
  color:#dcaaf0!important;
  -webkit-text-stroke:2px rgba(255,255,255,.78)!important;
  text-shadow:0 3px 0 rgba(94,55,126,.52),0 8px 18px rgba(30,12,50,.48)!important;
  filter:none!important;
}


/* ===== 2026-08-21 bubble welcome: match the supplied reference ===== */
.welcome-banner-title{
  font-family:"Arial Rounded MT Bold","Trebuchet MS","Segoe UI Rounded","Segoe UI",sans-serif!important;
  font-size:clamp(38px,5.4vw,78px)!important;
  font-weight:900!important;
  font-style:normal!important;
  line-height:.9!important;
  letter-spacing:-.075em!important;
  text-transform:lowercase!important;
  color:#fff!important;
  -webkit-text-stroke:clamp(5px,.48vw,7px) #d6a5e6!important;
  paint-order:stroke fill!important;
  text-shadow:
    0 4px 0 #8b5aa1,
    0 7px 0 rgba(72,43,91,.72),
    0 11px 18px rgba(24,10,39,.42)!important;
  filter:none!important;
  padding:.10em .22em .16em!important;
  border-radius:0!important;
  white-space:nowrap!important;
  transform:translate(-50%,-50%) scaleX(1.04)!important;
}
@media(max-width:850px){
  .welcome-banner-title{font-size:clamp(30px,8vw,58px)!important;-webkit-text-stroke:5px #d6a5e6!important}
}
@media(max-width:520px){
  .welcome-banner-title{font-size:clamp(24px,9vw,44px)!important;-webkit-text-stroke:4px #d6a5e6!important;text-shadow:0 3px 0 #8b5aa1,0 5px 0 rgba(72,43,91,.68),0 8px 14px rgba(24,10,39,.38)!important}
}

/* ===== 2026-08-21 dashboard activity spacing fix ===== */
/* Keep the empty activity message fully inside its section/card. */
.stats-section:last-child{
  padding-bottom:22px!important;
  margin-bottom:0!important;
  min-height:86px;
  overflow:visible!important;
}
.stats-section:last-child .activity-list{
  min-height:24px;
  padding-bottom:2px;
}
.stats-section:last-child .activity-list > .note{
  display:block;
  line-height:1.65!important;
  padding:0 0 2px!important;
  margin:0!important;
  overflow-wrap:anywhere;
}
.activity-item{
  min-width:0;
}
.activity-item > *{
  min-width:0;
  overflow-wrap:anywhere;
}

/* ===== Final activity spacing polish ===== */
.stats-section:last-child{
  padding:20px 18px 24px!important;
  min-height:112px;
  box-sizing:border-box;
}
.stats-section:last-child .stats-subtitle{
  margin:0 0 10px!important;
}
.stats-section:last-child .activity-list{
  min-height:34px;
  padding:0 2px 4px!important;
}
.stats-section:last-child .activity-list > .note{
  display:block;
  line-height:1.7!important;
  padding:2px 0 4px!important;
  margin:0!important;
  overflow-wrap:anywhere;
}

/* No-access fullscreen layout: use the available page instead of a centered 1280px box */
.no-access-content{
  width:100%;
  max-width:none;
  min-height:100vh;
  margin:0;
  padding:36px clamp(28px,4vw,72px) 36px;
  display:flex;
  flex-direction:column;
}
.no-access-content>.topbar{
  width:100%;
  max-width:none;
  margin:0;
  flex:0 0 auto;
}
.no-access-card{
  width:100%;
  max-width:none;
  min-height:0;
  height:auto;
  flex:1 1 auto;
  margin:24px 0 0;
  border:1px solid rgba(205,214,255,.28);
  border-radius:18px;
  overflow:hidden;
  background:rgba(8,14,27,.50);
  box-shadow:0 20px 65px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);
}
.no-access-card::before{inset:0}
.no-access-message{margin:28px}
.lemon-rain{left:0}

@media(max-width:850px){
  .no-access-content{padding:72px 18px 18px;min-height:100dvh}
  .no-access-card{min-height:calc(100dvh - 170px);margin-top:18px;border-radius:16px}
  .no-access-message{margin:16px}
}

/* 2026-08-24 No-access rain: fill the entire content area while keeping the star background visible */
.no-access-content{
  position:relative;
  width:100%;
  max-width:none;
  min-height:100vh;
  margin:0;
  padding:36px clamp(34px,4vw,72px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:transparent !important;
}
.no-access-content>.topbar{
  position:relative;
  z-index:6;
  width:100%;
  max-width:none;
  margin:0;
  flex:0 0 auto;
}
.no-access-card{
  position:relative;
  z-index:2;
  width:100%;
  max-width:none;
  min-height:0;
  flex:1 1 auto;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.no-access-card::before{
  content:none !important;
}
/* The rain spans the whole right/content pane, not just the inner card. */
.no-access-content .lemon-rain{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:270px;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
  background:transparent;
}
.no-access-content .lemon-rain::after{
  content:none !important;
}
.no-access-content .no-access-message{
  position:relative;
  z-index:7;
  margin:0;
}

@media(max-width:850px){
  .no-access-content{padding:72px 18px 20px;min-height:100dvh}
  .no-access-content .lemon-rain{left:0}
  .no-access-card{min-height:calc(100dvh - 120px)}
  .no-access-content .no-access-message{margin:0}
}

/* 2026-08-24 Fruit-cat edge fix: enter fully and avoid clipped rectangular edges */
.no-access-content .lemon-drop{
  top:calc(-1 * var(--size) - 32px);
  max-width:none;
  object-fit:contain;
}
@keyframes lemon-fall{
  0%{transform:translate3d(0,0,0) rotate(var(--start-rot))}
  100%{transform:translate3d(var(--drift),calc(100vh + var(--size) + 96px),0) rotate(var(--end-rot))}
}

/* 2026-08-24 Rain boundary visibility fix
   Cats travel beyond the pane, but are only visible once fully inside and
   fade out before crossing the bottom edge. This removes chopped fragments. */
.no-access-content .lemon-rain{
  overflow:hidden !important;
}
.no-access-content .lemon-drop{
  top:calc(-1 * var(--size) - 48px) !important;
  opacity:0;
  animation-name:lemon-fall-clean !important;
  animation-timing-function:linear !important;
}
@keyframes lemon-fall-clean{
  0%{
    transform:translate3d(0,0,0) rotate(var(--start-rot));
    opacity:0;
  }
  14%{
    opacity:0;
  }
  20%{
    opacity:var(--opacity);
  }
  82%{
    opacity:var(--opacity);
  }
  88%{
    opacity:0;
  }
  100%{
    transform:translate3d(var(--drift),calc(100dvh + var(--size) + 128px),0) rotate(var(--end-rot));
    opacity:0;
  }
}

/* 2026-08-24 Full-screen rain coverage v3
   JS/Web Animations API controls Y/opacity so sprites are only visible when
   their complete image is inside the pane. Lane placement fills all widths. */
.no-access-content .lemon-rain{
  position:fixed !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:270px !important;
  width:auto !important;
  height:100dvh !important;
  min-height:100vh !important;
  overflow:hidden !important;
  pointer-events:none !important;
  z-index:1 !important;
}
.no-access-content .lemon-drop{
  position:absolute !important;
  top:0 !important;
  height:auto !important;
  max-width:none !important;
  object-fit:contain !important;
  animation:none !important;
  opacity:0;
  will-change:transform,opacity;
  transform-origin:50% 50%;
  contain:layout paint style;
}
@media(max-width:850px){
  .no-access-content .lemon-rain{
    left:0 !important;
    width:100vw !important;
    height:100dvh !important;
  }
  /* JS already chooses a mobile-friendly density; do not hide arbitrary
     nth-child drops because that creates empty lanes. */
  .no-access-content .fruit-cat-drop{display:block !important}
}


/* Compact home support widget */
.home-support-widget {
  position: fixed;
  right: 48px;
  bottom: 48px;
  z-index: 40;
  width: 52px;
  height: 52px;
  min-height: 52px;
  padding: 4px;
  display: grid;
  grid-template-columns: 44px 1fr;
  grid-template-rows: auto auto;
  gap: 8px 12px;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(15,23,42,.96), rgba(26,19,58,.95));
  border: 1px solid rgba(168,85,247,.58);
  border-radius: 17px;
  box-shadow: 0 14px 34px rgba(0,0,0,.28), 0 0 22px rgba(139,92,246,.12);
  backdrop-filter: blur(14px);
  transition: width .22s ease, height .22s ease, padding .22s ease, box-shadow .22s ease, border-radius .22s ease;
}
.home-support-widget:hover,
.home-support-widget.is-open,
.home-support-widget:focus-within {
  width: 340px;
  height: 112px;
  padding: 14px 14px 13px;
  border-radius: 17px;
  box-shadow: 0 18px 48px rgba(0,0,0,.34), 0 0 28px rgba(139,92,246,.16);
}
.home-support-widget .support-icon {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(167,139,250,.28);
  outline: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: 21px;
  background: linear-gradient(135deg, rgba(99,102,241,.34), rgba(168,85,247,.38));
  box-shadow: inset 0 0 18px rgba(139,92,246,.08);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.home-support-widget .support-icon:hover { transform: translateY(-1px); filter: brightness(1.08); }
.home-support-widget .support-icon:focus-visible { box-shadow: 0 0 0 3px rgba(167,139,250,.24), inset 0 0 18px rgba(139,92,246,.08); }
.home-support-widget .support-copy,
.home-support-widget .support-discord-btn {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(8px);
  transition: opacity .15s ease, transform .18s ease, visibility 0s linear .18s;
}
.home-support-widget:hover .support-copy,
.home-support-widget:hover .support-discord-btn,
.home-support-widget.is-open .support-copy,
.home-support-widget.is-open .support-discord-btn,
.home-support-widget:focus-within .support-copy,
.home-support-widget:focus-within .support-discord-btn {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
  transition-delay: .06s, .06s, 0s;
}
.home-support-widget .support-copy { min-width: 0; display: flex; flex-direction: column; line-height: 1.25; white-space: nowrap; }
.home-support-widget .support-copy b { font-size: 14px; color: #f8fafc; margin-bottom: 3px; }
.home-support-widget .support-copy span { font-size: 12px; color: #cbd5e1; margin-top: 4px; }
.home-support-widget .support-copy strong { color: #fff; }
.support-discord-btn {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  border-radius: 10px;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 700;
  color: #fff !important;
  background: linear-gradient(90deg, #6366f1, #a855f7);
  box-shadow: 0 7px 18px rgba(124,58,237,.18);
  transition: transform .16s ease, filter .16s ease, opacity .15s ease;
}
.support-discord-btn:hover { transform: translateY(-1px); filter: brightness(1.08); }

@media (hover: none), (pointer: coarse) {
  .home-support-widget:hover {
    width: 52px;
    height: 52px;
    padding: 4px;
  }
  .home-support-widget:hover .support-copy,
  .home-support-widget:hover .support-discord-btn {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .home-support-widget.is-open {
    width: min(340px, calc(100vw - 32px));
    height: 112px;
    padding: 14px 14px 13px;
  }
  .home-support-widget.is-open .support-copy,
  .home-support-widget.is-open .support-discord-btn {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }
}

@media (max-width: 850px) {
  .home-support-widget {
    position: fixed;
    right: 18px;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px));
    width: 52px;
    height: 52px;
    min-height: 52px;
    margin: 0;
    padding: 4px;
    grid-template-columns: 44px 1fr;
    border-radius: 17px;
  }
  .home-support-widget.is-open,
  .home-support-widget:focus-within {
    width: min(340px, calc(100vw - 36px));
    height: 112px;
    padding: 14px 14px 13px;
  }
  .home-support-widget .support-icon { width: 42px; height: 42px; }
  .support-discord-btn { height: 34px; }
}

/* === Login page — Space Management theme === */
.login-page{
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  min-height:100dvh;
  overflow:hidden;
  padding:24px;
  background:
    radial-gradient(ellipse at 78% 12%,rgba(126,63,210,.26),transparent 34%),
    radial-gradient(ellipse at 18% 82%,rgba(45,87,194,.18),transparent 36%),
    radial-gradient(ellipse at 52% 108%,rgba(157,70,210,.12),transparent 30%),
    linear-gradient(135deg,#050916 0%,#080d1b 40%,#120c28 100%);
}
.login-page::before,
.login-page::after{
  content:"";
  position:fixed;
  inset:-12%;
  pointer-events:none;
  z-index:-3;
}
.login-page::before{
  background:
    radial-gradient(circle at 8% 13%,rgba(255,255,255,.72) 0 1px,transparent 1.6px),
    radial-gradient(circle at 19% 72%,rgba(180,195,255,.62) 0 1px,transparent 1.5px),
    radial-gradient(circle at 30% 24%,rgba(255,255,255,.45) 0 1px,transparent 1.4px),
    radial-gradient(circle at 43% 81%,rgba(213,197,255,.62) 0 1px,transparent 1.6px),
    radial-gradient(circle at 56% 15%,rgba(255,255,255,.66) 0 1px,transparent 1.5px),
    radial-gradient(circle at 70% 66%,rgba(185,192,255,.55) 0 1px,transparent 1.5px),
    radial-gradient(circle at 83% 30%,rgba(255,255,255,.58) 0 1px,transparent 1.6px),
    radial-gradient(circle at 94% 84%,rgba(207,194,255,.68) 0 1px,transparent 1.5px);
  background-size:220px 220px,280px 280px,320px 320px,250px 250px,360px 360px,300px 300px,270px 270px,340px 340px;
  opacity:.7;
}
.login-page::after{
  z-index:-2;
  background:
    radial-gradient(ellipse at 75% 18%,rgba(139,92,246,.18),transparent 28%),
    radial-gradient(ellipse at 23% 78%,rgba(59,130,246,.12),transparent 30%);
  filter:blur(34px);
}
.login-stars{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.42}
.login-stars-a{background:radial-gradient(circle at 14% 31%,rgba(255,255,255,.8) 0 1px,transparent 1.7px),radial-gradient(circle at 87% 19%,rgba(196,181,253,.8) 0 1px,transparent 1.7px),radial-gradient(circle at 68% 77%,rgba(255,255,255,.6) 0 1px,transparent 1.6px)}
.login-stars-b{background:radial-gradient(circle at 35% 12%,rgba(147,197,253,.65) 0 1px,transparent 1.6px),radial-gradient(circle at 25% 89%,rgba(216,180,254,.72) 0 1px,transparent 1.7px),radial-gradient(circle at 91% 65%,rgba(255,255,255,.7) 0 1px,transparent 1.6px)}
.login-card{
  position:relative;
  width:min(430px,92vw);
  text-align:center;
  overflow:hidden;
  padding:40px 38px 32px;
  border:1px solid rgba(221,214,254,.20);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(17,27,46,.93),rgba(10,15,29,.94));
  box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 0 1px rgba(139,92,246,.05) inset,0 0 42px rgba(124,58,237,.10);
  backdrop-filter:blur(14px);
}
.login-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(196,181,253,.56),transparent);
}
.login-card-glow{
  position:absolute;
  width:220px;height:220px;
  left:50%;top:-150px;transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.24),transparent 68%);
  pointer-events:none;
}
.login-brand-mark{position:relative;margin:0 auto 16px;width:54px;height:54px;border-radius:17px;box-shadow:0 12px 28px rgba(79,70,229,.24),0 0 24px rgba(168,85,247,.18)}
.login-kicker{display:inline-block;margin-bottom:8px;color:#a9b7d4;font-size:10px;font-weight:800;letter-spacing:.20em}
.login-card h1{margin:0;color:#f8faff;font-size:30px;line-height:1.15;letter-spacing:-.02em}
.login-subtitle{margin:9px 0 0!important;color:#9eabc2!important;font-size:15px}
.login-divider{display:flex;align-items:center;justify-content:center;height:30px;margin:3px 0 4px}
.login-divider span{width:54px;height:2px;border-radius:99px;background:linear-gradient(90deg,#3b82f6,#a855f7);box-shadow:0 0 16px rgba(139,92,246,.28)}
.login-discord-btn{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:12px;
  padding:12px 18px;
  box-shadow:0 12px 28px rgba(124,58,237,.22);
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
.login-discord-btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 34px rgba(124,58,237,.30)}
.login-discord-btn:focus-visible{outline:3px solid rgba(196,181,253,.24);outline-offset:3px}
.login-discord-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px}
.login-discord-icon svg{display:block;width:20px;height:20px;fill:currentColor;stroke:none}
.login-note{margin:14px 0 0!important;color:#72819b!important;font-size:12px}
@media(max-width:520px){
  .login-page{padding:18px}
  .login-card{padding:34px 24px 28px;border-radius:21px}
  .login-card h1{font-size:26px}
  .login-brand-mark{width:50px;height:50px;border-radius:16px}
}


/* Purple cat brand logo */
.brand-cat-logo{object-fit:cover;object-position:50% 50%;padding:0;overflow:hidden;display:block;background:#6d43e8;border:0}
.login-brand-mark.brand-cat-logo{object-fit:cover;object-position:50% 50%;}
