:root{--background:#fff;--foreground:#16181d;--card:#fff;--card-foreground:#16181d;--popover:#fff;--popover-foreground:#16181d;--primary:#013f41;--primary-foreground:#fff;--secondary:#f1f9f9;--secondary-foreground:#229186;--muted:#f3f5f7;--muted-foreground:#637083;--accent:#ffa033;--accent-foreground:#fff;--header-accent:#3fd;--destructive:#ef4343;--destructive-foreground:#fff;--border:#e0e5eb;--input:#e0e5eb;--ring:#2ec2b3;--radius:.75rem;--teal:#2ec2b3;--teal-dark:#229186;--teal-light:#d9f2f0;--orange:#f97015;--orange-light:#fff0e6;--green:#21c45d;--green-light:#d2f9e0;--purple:#8c47d1;--purple-light:#f2ebfa;--pink:#e23670;--pink-light:#fce8ef;--blue:#0080ff;--blue-light:#e6f2ff;--yellow:#e7b008;--yellow-light:#fff9e6;--gradient-hero:linear-gradient(135deg,#ebfafa 0%,#e0f5f3 100%);--gradient-teal:linear-gradient(135deg,#2ec2b3 0%,#229186 100%);--gradient-orange:linear-gradient(135deg,#f97015 0%,#f2460d 100%);--gradient-reward:linear-gradient(135deg,#229186 0%,#206060 100%);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000d;--shadow-card:0 2px 8px #0000000f;--shadow-hover:0 8px 25px #0000001f;--sidebar-background:#fafafa;--sidebar-foreground:#3f3f46;--sidebar-primary:#18181b;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f4f4f5;--sidebar-accent-foreground:#18181b;--sidebar-border:#e5e7eb;--sidebar-ring:#3b82f6;--font-sans:"Open Sans",ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--font-serif:"Crimson Text",ui-serif,Georgia,Cambria,Times New Roman,Times,serif;--font-mono:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.input,.ant-otp-input{background-color:var(--muted);border:1.5px solid #d3d3d3;border-radius:12px;outline:none;width:100%;height:49px;transition:all .3s cubic-bezier(.19,1,.22,1);box-shadow:0 0 20px -18px}.ant-input-status-error,.ant-otp-input-status-error,.ant-select-status-error,.ant-input-number-status-error,.ant-picker-status-error{border:1px solid red!important}.input:hover{border:1px solid var(--primary)}.input:focus{border:2px solid gray}.ant-form-item-label label{color:var(--text-accent);font-size:12px;font-weight:500}@media (max-width:768px){.input,.ant-otp-input{height:40px!important}.ant-form-item-label label{font-size:10px;font-weight:500}}
