body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;margin:0;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;transition:background-color .2s}h1,h2,h3,.godai-display{letter-spacing:-.015em;font-family:Fraunces,Georgia,Times New Roman,serif}code,pre{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body[data-theme=dark]{background-image:radial-gradient(1100px at 12% -10%,#8b5cf61a,#0000 45%),radial-gradient(900px at 100% 0,#e0b3520f,#0000 40%);background-attachment:fixed}body[data-theme=light]{background-image:radial-gradient(1000px at 10% -10%,#7c3aed0d,#0000 45%),radial-gradient(900px at 100% 0,#b8862b0f,#0000 42%);background-attachment:fixed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#eee6d5;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbbf9f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b8862b}body[data-theme=dark] ::-webkit-scrollbar-track{background:#16131f}body[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3c3557}body[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#8b5cf6}*{transition:background-color .2s,border-color .2s,color .2s}body.no-transition *{transition:none!important}input:-webkit-autofill{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}input:-webkit-autofill:hover{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}input:-webkit-autofill:focus{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}textarea:-webkit-autofill{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}textarea:-webkit-autofill:hover{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}textarea:-webkit-autofill:focus{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}select:-webkit-autofill{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}select:-webkit-autofill:hover{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}select:-webkit-autofill:focus{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}body[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:#f4efe6;-webkit-box-shadow:inset 0 0 0 1000px #16131f}body[data-theme=dark] input:-webkit-autofill:hover{-webkit-text-fill-color:#f4efe6;-webkit-box-shadow:inset 0 0 0 1000px #16131f}body[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:#f4efe6;-webkit-box-shadow:inset 0 0 0 1000px #16131f}body[data-theme=dark] textarea:-webkit-autofill{-webkit-text-fill-color:#f4efe6;-webkit-box-shadow:inset 0 0 0 1000px #16131f}body[data-theme=dark] textarea:-webkit-autofill:hover{-webkit-text-fill-color:#f4efe6;-webkit-box-shadow:inset 0 0 0 1000px #16131f}body[data-theme=dark] textarea:-webkit-autofill:focus{-webkit-text-fill-color:#f4efe6;-webkit-box-shadow:inset 0 0 0 1000px #16131f}body[data-theme=dark] select:-webkit-autofill{-webkit-text-fill-color:#f4efe6;-webkit-box-shadow:inset 0 0 0 1000px #16131f}body[data-theme=dark] select:-webkit-autofill:hover{-webkit-text-fill-color:#f4efe6;-webkit-box-shadow:inset 0 0 0 1000px #16131f}body[data-theme=dark] select:-webkit-autofill:focus{-webkit-text-fill-color:#f4efe6;-webkit-box-shadow:inset 0 0 0 1000px #16131f}.no-select{-webkit-user-select:none;user-select:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:2px solid #8b5cf633;border-top-color:#e0b352;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.3s ease-in fadeIn}:focus-visible{outline-offset:2px;outline:2px solid #b8862b}body[data-theme=dark] :focus-visible{outline-color:#e0b352}button{font-family:inherit}img{max-width:100%;height:auto}::selection{color:#fffdf7;background-color:#7c3aed}::selection{color:#fffdf7;background-color:#7c3aed}body[data-theme=dark] ::selection{color:#0b0a12;background-color:#e0b352}body[data-theme=dark] ::selection{color:#0b0a12;background-color:#e0b352}.admin-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media screen and (max-width:768px){.admin-container{padding:12px!important}.admin-title{font-size:20px!important}.admin-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.admin-stats-grid,.admin-cards-grid{grid-template-columns:1fr!important}.admin-controls{flex-direction:column!important;align-items:stretch!important}.admin-controls input,.admin-controls select{width:100%!important;min-width:unset!important}.admin-button{min-height:44px!important;padding:12px 16px!important}.admin-table th,.admin-table td{white-space:nowrap;padding:8px 6px!important;font-size:12px!important}.admin-table{min-width:1000px}.admin-table td button{min-height:32px!important;padding:6px 8px!important;font-size:11px!important}.admin-modal-content{width:95%!important;max-width:none!important;max-height:90vh!important;margin:10px!important;overflow-y:auto!important}.admin-tabs{flex-wrap:wrap!important;gap:8px!important}.admin-tab-button{text-align:center!important;flex:auto!important;min-width:100px!important}}@media screen and (max-width:1024px) and (min-width:769px){.admin-container{padding:16px!important}.admin-title{font-size:24px!important}.admin-stats-grid,.admin-cards-grid{grid-template-columns:repeat(2,1fr)!important}.admin-button{min-height:40px!important}}@media screen and (max-width:900px) and (orientation:landscape){.admin-modal-content{max-height:85vh!important;overflow-y:auto!important}.admin-table-wrapper{max-width:100%}}@media screen and (max-width:375px){.admin-container{padding:8px!important}.admin-title{font-size:18px!important}.admin-table th,.admin-table td{padding:6px 4px!important;font-size:11px!important}}
