/* Visual refresh only: existing application behavior is retained. */
:root{--ink:#17233b;--muted:#65738a;--brand:#2854d7;--accent:#17a69b;--surface:#fff;--line:#e2e8f2;--shadow:0 14px 38px rgba(21,40,76,.10)}
*,*:before,*:after{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;color:var(--ink);background-color:#f3f6fb!important;line-height:1.5}body[style*="background"]{background-image:linear-gradient(125deg,rgba(243,246,251,.94),rgba(234,241,251,.9))!important;background-attachment:fixed!important}h1,h2,h3,h4,h5{color:var(--ink);font-weight:750;letter-spacing:-.025em}.container,.card,.modal-content,.form-wrap,.table-responsive{border-radius:18px!important}.container{box-shadow:var(--shadow);border:1px solid var(--line);background-color:rgba(255,255,255,.97)}.card,.modal-content,.form-wrap{background:#fff;box-shadow:var(--shadow);border:1px solid var(--line)}.btn,button,input[type=submit]{border-radius:10px;transition:transform .15s,box-shadow .15s}.btn:hover,button:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand);border-color:var(--brand)}.btn-success{background:#168777;border-color:#168777}.form-control,.form-select,input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:10px;border-color:#d6dfeb;min-height:40px}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(40,84,215,.13)}table{background:#fff}table thead th,.table thead th{background:#eaf0fa!important;color:#273955;font-weight:700;border-bottom:1px solid var(--line)}table td,table th{padding:.75rem!important;vertical-align:middle}a{color:var(--brand)}.alert{border-radius:12px}.lotto-ball,.mega-ball,.monster-ball{box-shadow:0 4px 12px rgba(20,40,80,.12)!important;transition:transform .15s,box-shadow .15s!important}.lotto-ball:hover,.mega-ball:hover,.monster-ball:hover{transform:translateY(-3px) scale(1.04)}img{max-width:100%}@media(max-width:768px){.container{width:calc(100% - 24px)!important;padding:16px!important;margin:12px auto!important}table{font-size:.85rem}.table-responsive{overflow-x:auto}.lotto-ball{margin:3px!important}h1{font-size:1.65rem}}
