@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background-color:#1a2035;color:#fff}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#1a2035}::-webkit-scrollbar-thumb{background:#2e3a58;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3d4e70}}@layer components{.btn-primary{@apply bg-primary-500 hover:bg-primary-600 text-white font-semibold px-4 py-2 rounded-xl transition-colors;}.btn-secondary{@apply bg-transparent border border-dark-border hover:bg-dark-elevated text-slate-300 hover:text-white font-semibold px-4 py-2 rounded-xl transition-colors;}.btn-danger{@apply bg-red-500 hover:bg-red-600 text-white font-semibold px-4 py-2 rounded-xl transition-colors;}.card{@apply bg-dark-surface rounded-2xl border border-dark-border p-5;}.stat-card{@apply bg-dark-surface rounded-2xl border border-dark-border p-5 flex items-center gap-4;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-semibold;}.input{@apply w-full bg-dark-input border border-dark-border rounded-xl px-3 py-2 text-sm text-white placeholder-dark-muted focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-colors;}input,input[type],select,textarea{background-color:#1e2847!important;border:1px solid rgba(255,255,255,.08)!important;color:#e2e8f0!important;border-radius:10px!important;padding:9px 12px!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:100%}input::placeholder,textarea::placeholder{color:#8b9bbf!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:#f1416c80!important;box-shadow:0 0 0 2px #f1416c1f!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]{-moz-appearance:textfield}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b9bbf' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:32px!important}select option{background-color:#242e4c!important;color:#e2e8f0!important}input[type=checkbox]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:16px!important;height:16px!important;min-width:16px!important;padding:0!important;margin:0!important;border-radius:4px!important;border:1px solid rgba(255,255,255,.25)!important;background-color:#1e2847!important;background-image:none!important;position:relative;flex-shrink:0;cursor:pointer}input[type=checkbox]:checked{background-color:#f1416c!important;border-color:#f1416c!important}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.table-row{@apply border-b border-dark-border hover:bg-dark-elevated transition-colors;}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover: none) and (pointer: coarse){button,a,[role=button]{min-height:36px}input,select,textarea{font-size:16px!important}}@media (max-width: 767px){main{padding:12px!important}.page-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.page-header-actions{width:100%!important;flex-wrap:wrap!important}.page-header-actions>button,.page-header-actions>a{flex:1 1 auto!important;justify-content:center!important}.stat-cards-row>*{flex:1 1 calc(50% - 6px)!important;min-width:0!important;padding:10px 12px!important}.stat-cards-row>*>span:last-child{font-size:14px!important}.form-row-2col{grid-template-columns:1fr!important}.fixed.inset-0>div[class*=rounded-2xl]{max-width:95vw!important}.responsive-table{font-size:12px!important}.section-panel-title{flex-wrap:wrap!important;gap:6px!important;padding:12px 14px!important}}@media (min-width: 768px) and (max-width: 1023px){main{padding:16px!important}.stat-cards-row>*{flex:1 1 calc(33.333% - 8px)!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{aside,header{display:none!important}main{padding:0!important;overflow:visible!important}}
