/* Feathers V53 unified theme: shared by user, admin and authentication surfaces */
:root{--fd-pink:#e52fc3;--fd-violet:#713cff;--fd-blue:#27baff;--fd-ink:#19123d;--fd-muted:#766e91;--fd-paper:#f7f2ff;--fd-glass:rgba(255,255,255,.76);--fd-line:rgba(151,112,220,.20);--fd-shadow:0 16px 42px rgba(103,61,190,.14)}
html,body{min-height:100%;font-family:Inter,system-ui,sans-serif}
body{background:radial-gradient(ellipse at 8% 0%,rgba(229,47,195,.13),transparent 34%),radial-gradient(ellipse at 94% 10%,rgba(39,186,255,.16),transparent 31%),linear-gradient(135deg,#fbf5ff 0%,#f2f4ff 52%,#fff3fb 100%)!important;color:var(--fd-ink)}
.sidebar,.topbar,.glass-card,.stat-card,.table-card,.content-card,.admin-quick-card,.tk-admin-card,.rq-card,.rq-form,.item,.panel{background:var(--fd-glass)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:var(--fd-shadow),inset 0 1px 0 rgba(255,255,255,.95)!important;backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);border-radius:22px}
.sidebar{border-radius:0 24px 24px 0!important}.topbar{border-radius:0 0 22px 22px!important}
.sidebar-nav a{border-radius:14px!important;color:#32245f!important}.sidebar-nav a.active,.sidebar-nav a:hover{background:linear-gradient(110deg,rgba(229,47,195,.18),rgba(113,60,255,.13))!important;color:#7623c9!important}
.btn-primary,.mw-btn,.main-content button[type=submit],.main-content input[type=submit],button.primary,.rq-btn{background:linear-gradient(110deg,#ec26ad,#762cff 72%,#315cff)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(170,42,204,.25)!important;border-radius:15px!important}
.btn-outline,.btn-light{background:rgba(255,255,255,.82)!important;color:#7028c8!important;border:1px solid rgba(156,104,219,.26)!important}
input:not([type=checkbox]):not([type=radio]),textarea,select{border:1px solid rgba(151,112,220,.25)!important;border-radius:13px!important;background:rgba(255,255,255,.82)!important;color:#211743!important}
input:focus,textarea:focus,select:focus{outline:0!important;border-color:#b13adf!important;box-shadow:0 0 0 4px rgba(177,58,223,.12)!important}
.page-header h1,.content-area h1,.content-area h2{letter-spacing:-.035em}
.admin-home-hero,.tk-hero{background:linear-gradient(115deg,#36106f,#a51ec5 55%,#2869e8)!important;border-radius:24px!important;box-shadow:0 18px 40px rgba(112,46,190,.22)!important}
.stat-card,.admin-quick-card{border-radius:19px!important}table{border-collapse:separate!important;border-spacing:0}.admin-table,.table-responsive{border-radius:18px;overflow:hidden}.admin-table th{background:rgba(128,72,205,.09)!important;color:#37215f}.admin-table td{border-color:rgba(151,112,220,.15)!important}
.auth-page{background:radial-gradient(circle at 15% 20%,#ec35ce44,transparent 34%),radial-gradient(circle at 85% 15%,#3289ff44,transparent 30%),linear-gradient(140deg,#fbf4ff,#f0f2ff,#fff3fa)!important}.auth-card,.login{background:rgba(255,255,255,.78)!important;color:#211743!important;border:1px solid #fff!important;box-shadow:0 22px 60px rgba(117,56,188,.18)!important;backdrop-filter:blur(24px)!important;border-radius:26px!important}
@media(max-width:900px){.sidebar{border-radius:0 22px 22px 0!important}.main-content{min-width:0}.content-area{padding:15px!important}}
html[data-theme=dark] body{background:radial-gradient(ellipse at 10% 0%,#742ca833,transparent 35%),linear-gradient(135deg,#101329,#171c39 60%,#24142e)!important;color:#f5f2ff}
html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .glass-card,html[data-theme=dark] .stat-card,html[data-theme=dark] .table-card,html[data-theme=dark] .content-card,html[data-theme=dark] .admin-quick-card,html[data-theme=dark] .tk-admin-card{background:rgba(28,32,62,.82)!important;border-color:#ffffff20!important;color:#f5f2ff}
html[data-theme=dark] .sidebar-nav a{color:#e9e3ff!important}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] textarea,html[data-theme=dark] select{background:#171b35!important;color:#f5f2ff!important;border-color:#ffffff2b!important}html[data-theme=dark] .admin-table th{background:#292044!important;color:#fff}
