/* App Console — bright workspace theme */
:root{--ink:#272b46;--muted:#737b98;--line:#e7e9f6;--accent:#6355df;--surface:#fff}
html body{background:radial-gradient(ellipse at 0 0,#e9e7ff 0,transparent 38%),radial-gradient(ellipse at 100% 35%,#e1f7f3 0,transparent 35%),#f7f8ff!important;color:var(--ink)!important}
body>.header{background:#ffffffed!important;border-color:#e8e9fa!important;box-shadow:0 4px 24px #7263cd06!important}
.header h1{color:#303454!important;letter-spacing:-.7px}.header h1:before{background:linear-gradient(140deg,#8f7cf5,#5e5ce5)!important;border-radius:12px!important;box-shadow:0 4px 12px #7664e42b;transform:rotate(-7deg)}
.container .page-header h2,.create-page-header h2{color:#303454!important}.page-header h2:after,.page-subtitle{color:#747e9c!important}
.create-btn,.submit-btn,.btn-primary,.login-btn,button[type=submit]{background:linear-gradient(110deg,#7c65ee,#5865e9)!important;border-radius:12px!important;box-shadow:0 5px 14px #7263db26!important;letter-spacing:.2px}
.create-btn:hover,.login-btn:hover,button[type=submit]:hover{background:linear-gradient(110deg,#6b54dc,#4854d5)!important;box-shadow:0 7px 18px #7263db38!important}
.logout-btn,.back-btn,.modern-back-btn,.modern-btn-secondary{border-color:#e2e4f5!important;color:#657092!important;border-radius:10px!important;background:#fff!important}
.filter-bar{border-color:#e6e7f8!important;border-radius:18px!important;box-shadow:0 8px 24px #6c5eb508!important;background:#ffffffed!important}.filter-group label{color:#6b7293!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#e0e4f3!important;border-radius:11px!important;color:#343954!important;background:#fff!important}
input:focus,select:focus,textarea:focus{border-color:#9282f0!important;box-shadow:0 0 0 4px #8f7bf014!important}input[type=checkbox]{accent-color:#7563df!important}
.clear-search-btn{background:#f1efff!important;color:#8176ae!important}.table-container{border-color:#e4e7f5!important;border-radius:18px!important;box-shadow:0 10px 32px #5554a509!important}.data-table th{background:#f3f3ff!important;color:#777e9d!important;border-color:#e7e9f7!important}.data-table td{border-color:#f0f1fa!important;color:#464c69}.data-table tbody tr:hover{background:#f8f7ff!important}.data-table td:nth-child(2){color:#8990aa!important}
.status-enabled{background:#e4f8ef!important;color:#258065!important}.status-disabled{background:#f0f1f8!important;color:#7b82a0!important}.status-reviewing{background:#fff2d9!important;color:#956b20!important}.status-approved{background:#e7f7ef!important;color:#2d7d62!important}.status-rejected{background:#ffe9ef!important;color:#ae536e!important}.url-link{color:#7060d8!important}.btn-icon{background:#f5f3ff!important;border-color:#e7e1ff!important}.btn-delete{background:#fff1f5!important;border-color:#f5dfe8!important}
.pagination button{border-color:#e3e5f5!important;color:#6c7393!important;border-radius:11px!important}.pagination span{color:#858aa6!important}
.config-section{border-color:#e5e7f6!important;border-radius:18px!important;background:#ffffffed!important;box-shadow:0 8px 28px #5e5aaa05}.section-heading>span{background:#eeeaff!important;color:#7965d8!important;border-radius:10px}.config-section:nth-of-type(2) .section-heading>span{background:#def6ef!important;color:#368471!important}.config-section:nth-of-type(3) .section-heading>span{background:#fff0dc!important;color:#b38742!important}.config-section:nth-of-type(4) .section-heading>span{background:#ffeaf2!important;color:#b56987!important}.section-heading h3{color:#373d5e!important}.section-heading p,.field-grid small,.config-actions>span{color:#7f88a2!important}.form-group label,.field-grid label{color:#505978!important}
.access-card{border-color:#e8e6f8!important;background:#faf9ff!important;border-radius:14px!important}.access-card:nth-child(2){background:#f7fcfb!important;border-color:#dfefeb!important}.access-card h4{color:#555079!important}.access-card p{color:#7d849c!important}.common-locales{background:#f0ebff!important;border-color:#e4dcfc!important;border-radius:12px}.common-locales>strong{color:#7a65b7!important}.access-card:nth-child(2) .common-locales{background:#e9f7f1!important;border-color:#d8eee5!important}.access-card:nth-child(2) .common-locales>strong{color:#4a8a74!important}.language-choice{border-color:#e6e5f3!important;border-radius:9px!important;color:#676e8a!important;background:white!important}.language-choice:has(input:checked){background:#eeeaff!important;border-color:#b5a6f4!important;color:#6b54c2!important}.picker-info{color:#8c8faa!important}.picker-tools{border-color:#e9e7f5!important}.picker-tools button{background:#f0edfc!important;border-color:#e3ddf8!important;color:#7b6aa6!important}.rule-summary{background:#efecff!important;color:#7765a8!important;border-color:#aa95ef!important;border-radius:0 9px 9px 0}.config-actions{background:#fffffff2!important;border-color:#e5e4f7!important;border-radius:16px!important;box-shadow:0 8px 30px #655bc813!important}.field-grid input:disabled{background:#f5f5fc!important;color:#9297ae!important}
.empty-icon{background:linear-gradient(145deg,#f0e9ff,#e5eaff)!important;color:#9a83e5!important;border-radius:19px!important;transform:rotate(-5deg)}.empty-state h3{color:#545d7c!important}.empty-state p{color:#9198b1!important}.empty-state a{color:#7d65d8!important}.mobile-package-card{border-color:#e5e6f7!important;border-radius:18px!important;box-shadow:0 7px 24px #6a59b508!important}
html body.login-page{background:radial-gradient(ellipse at 10% 5%,#e4e1ff,transparent 46%),radial-gradient(ellipse at 80% 95%,#d9f6ec,transparent 42%),#f7f8ff!important;gap:8vw}
.login-wordmark{color:#5e56a3!important;letter-spacing:2px;font-size:14px}.login-wordmark:before{content:'✦';display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#8b75e9;color:white;font-size:22px;margin-right:12px;box-shadow:0 6px 18px #8c75e633}.login-eyebrow{margin-top:70px;color:#9380c7!important;letter-spacing:3px}.login-story h2{color:#474072!important;font-size:54px;line-height:1.28;letter-spacing:-1.5px}.login-story>p{color:#8c89aa!important;line-height:1.9}.login-container{border-color:#ffffff!important;border-radius:26px!important;background:#ffffffed!important;box-shadow:0 24px 90px #8174c51a!important;padding:46px!important}.login-container .header h1{color:#484268!important;font-size:29px!important}.login-container .header p{color:#9993ae!important}.login-container .footer{color:#a29cb4!important;border-color:#f0edf8!important}.login-container .login-btn{min-height:49px!important;border-radius:13px!important}.login-art{position:relative;height:175px;gap:15px;align-items:center}.login-art i{border-radius:25px!important;width:57px!important;box-shadow:0 12px 25px #8f7fce13}.login-art i:nth-child(1){height:68px!important;background:#b8b0f1!important;transform:rotate(-14deg) translateY(17px)}.login-art i:nth-child(2){height:114px!important;background:#9bdccd!important;transform:rotate(9deg) translateY(-7px)}.login-art i:nth-child(3){height:155px!important;background:linear-gradient(#a490f2,#c3b4fa)!important;transform:rotate(-8deg)}.login-art i:nth-child(4){height:100px!important;background:#f4cc9c!important;transform:rotate(13deg) translateY(15px)}.login-art i:nth-child(5){height:75px!important;background:#efb8d0!important;transform:rotate(-10deg) translateY(-12px)}
.modal-content{border-color:#e8e3f7!important;border-radius:20px!important;box-shadow:0 20px 80px #7765b926!important}#confirm-delete{background:#d56b8a!important}.modern-btn{border-radius:11px!important}
@media(max-width:850px){.login-story h2{font-size:32px!important}.login-container{padding:28px!important;border-radius:22px!important}.login-wordmark{font-size:12px}.config-section{border-radius:14px!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Keep compact statuses legible when the table has many columns. */
.data-table .status-badge,.mobile-package-card .status-badge{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;min-width:46px!important;line-height:1.4!important;padding:5px 9px!important;border:1px solid transparent!important;border-radius:7px!important;flex-shrink:0}
.data-table th:nth-child(3),.data-table th:nth-child(4),.data-table th:nth-child(7),.data-table th:nth-child(8),.data-table td:nth-child(3),.data-table td:nth-child(4),.data-table td:nth-child(7),.data-table td:nth-child(8){min-width:88px!important;white-space:nowrap!important}
.data-table th:nth-child(4),.data-table td:nth-child(4){min-width:94px!important}
.data-table td:nth-child(12){max-width:260px;overflow-wrap:anywhere}.data-table td:nth-child(6){max-width:210px;overflow-wrap:anywhere}
