.ui-card-container{aspect-ratio:272/392;width:100%;max-width:272px;height:auto;min-height:0;transition:.2s var(--ease,ease);flex-shrink:1;position:relative}.ui-card-container:active{transform:scale(.98)}.ui-card-container--gold{--cyber-1:#ffe566;--cyber-2:#ff9f1a;--cyber-line:#ffc14059;--cyber-corner:#ffb43273;--cyber-glow:#ffc14052;--cyber-particle:#ffc940;--cyber-scan:#ffc1401f}.ui-card-container--coin{--cyber-1:#5ee7ff;--cyber-2:#3b8cff;--cyber-line:#5ec8ff59;--cyber-corner:#50aaff73;--cyber-glow:#5ee7ff47;--cyber-particle:#5ee7ff;--cyber-scan:#5ec8ff1f}.ui-card-container--melted{--cyber-1:#ff9a76;--cyber-2:#ff4d6d;--cyber-line:#ff785a59;--cyber-corner:#ff645073;--cyber-glow:#ff785a4d;--cyber-particle:#ff7b54;--cyber-scan:#ff785a1f}html:not([data-theme=dark]) .ui-card-container--gold{--card-bg-1:#faf7f0;--card-bg-2:#ebe4d4;--card-ink:#1a1612;--card-muted:#1a1612a6}html:not([data-theme=dark]) .ui-card-container--coin{--card-bg-1:#f4f8fc;--card-bg-2:#dce8f4;--card-ink:#0f1a24;--card-muted:#0f1a24a6}html:not([data-theme=dark]) .ui-card-container--melted{--card-bg-1:#faf5f2;--card-bg-2:#efe0d8;--card-ink:#1c1410;--card-muted:#1c1410a6}[data-theme=dark] .ui-card-container{--card-bg-1:#1a1a1a;--card-bg-2:#262626;--card-ink:#ffffffeb;--card-muted:#fff9}.ui-card-shell{z-index:0;transform-style:preserve-3d;perspective:800px;transition:all .7s;position:absolute;inset:0}.ui-card-inner{width:100%;height:100%;position:relative}.ui-card-container.is-flipped .ui-tr{display:none}.ui-card-container.is-flipped .ui-card-shell{z-index:250;transform:rotateX(0)rotateY(0)!important}.ui-card{background:linear-gradient(45deg, var(--card-bg-1), var(--card-bg-2));border:2px solid color-mix(in srgb, var(--cyber-1) 35%, transparent);border-radius:20px;justify-content:center;align-items:stretch;transition:opacity .35s,visibility .35s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 20px #0000001f,inset 0 0 20px #0000000f}.ui-card-face--front{z-index:2;opacity:1;visibility:visible;pointer-events:auto}.ui-card-face--back,.ui-card-container.is-flipped .ui-card-face--front{z-index:1;opacity:0;visibility:hidden;pointer-events:none}.ui-card-container.is-flipped .ui-card-face--back{z-index:2;opacity:1;visibility:visible;pointer-events:auto}.ui-card:before{content:"";background:radial-gradient(circle at center, var(--cyber-glow) 0%, transparent 65%);filter:blur(20px);opacity:0;pointer-events:none;width:150%;height:150%;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-card-container:hover .ui-card:before{opacity:.85}.card-content{z-index:2;flex-direction:column;align-items:center;width:100%;height:100%;padding:1rem .85rem 1.1rem;display:flex;position:relative}.ui-card-media{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--cyber-1) 45%, transparent);background:color-mix(in srgb, var(--cyber-1) 8%, transparent);border-radius:50%;place-items:center;width:100%;max-width:150px;margin:.25rem auto .5rem;display:grid}.ui-card-media img{object-fit:contain;filter:drop-shadow(0 6px 12px #0003);width:86%;height:86%}.ui-card-prompt{letter-spacing:.12em;text-align:center;color:var(--card-muted);margin:0;font-size:.72rem;font-weight:600;transition:all .3s ease-in-out}.ui-card-title{opacity:1;letter-spacing:.06em;text-align:center;background:linear-gradient(45deg, var(--cyber-1), var(--cyber-2));-webkit-text-fill-color:transparent;width:100%;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--cyber-1) 22%, transparent));-webkit-background-clip:text;background-clip:text;margin:.35rem 0 0;font-size:1.35rem;font-weight:800;transition:transform .32s,filter .32s;transform:translateY(0)}.ui-card-foot{text-align:center;letter-spacing:.08em;width:calc(100% - 1.5rem);color:var(--card-muted);margin:0;font-size:.68rem;position:absolute;bottom:4.5rem}.ui-card-foot .highlight{background:linear-gradient(90deg, var(--cyber-1), var(--cyber-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-inline-end:.25rem;font-weight:800}.ui-card-actions{z-index:300;pointer-events:auto;gap:.45rem;display:flex;position:absolute;bottom:1rem;left:.85rem;right:.85rem}.ui-card-btn{cursor:pointer;border:2px solid color-mix(in srgb, var(--cyber-1) 55%, transparent);border-radius:12px;flex:1;padding:.55rem .5rem;font-size:.78rem;font-weight:800;transition:transform .2s,filter .2s}.ui-card-btn--primary{background:linear-gradient(135deg, var(--cyber-1), var(--cyber-2));color:#0a0c10;border-color:#0000}.ui-card-btn--ghost{color:var(--card-ink);background:0 0}.ui-card-btn:hover{filter:brightness(1.06)}.ui-card-back-heading{text-align:right;background:linear-gradient(45deg, var(--cyber-1), var(--cyber-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:100%;margin:0 0 1rem;font-size:1.05rem}.ui-card-back-list{text-align:right;flex-direction:column;flex:1;gap:.65rem;width:100%;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.ui-card-back-list li{color:var(--card-ink);border-inline-start:2px solid var(--cyber-1);padding-inline-start:.65rem;font-size:.8rem;line-height:1.55}.ui-card-actions--center{justify-content:center}.ui-card-actions--center .ui-card-btn{flex:0 auto;min-width:7.5rem;max-width:48%}.ui-card-face--back .card-content{padding-bottom:4.25rem}.glowing-elements{pointer-events:none;z-index:0;position:absolute;inset:0}.glow-1,.glow-2,.glow-3{background:radial-gradient(circle at center, var(--cyber-glow) 0%, transparent 70%);filter:blur(15px);opacity:0;border-radius:50%;width:100px;height:100px;transition:opacity .3s;position:absolute}.glow-1{top:-20px;inset-inline-start:-20px}.glow-2{top:50%;inset-inline-end:-30px;transform:translateY(-50%)}.glow-3{bottom:-20px;inset-inline-start:30%}.card-particles span{background:var(--cyber-particle);opacity:0;border-radius:50%;width:3px;height:3px;position:absolute}.ui-card-container:hover .glow-1,.ui-card-container:hover .glow-2,.ui-card-container:hover .glow-3{opacity:1}.ui-card-container:hover .ui-card-title{filter:drop-shadow(0 0 16px var(--cyber-glow)) drop-shadow(0 0 6px var(--cyber-1));transform:translateY(-3px)scale(1.04)}.ui-card-container:hover .ui-card-prompt{color:color-mix(in srgb, var(--cyber-1) 55%, var(--card-muted))}.ui-card-container:hover .card-particles span{animation:2s infinite particleFloat}.ui-card-container:hover .card-glare{opacity:1}.ui-card-container:hover .corner-elements span{border-color:color-mix(in srgb, var(--cyber-1) 75%, transparent);box-shadow:0 0 10px var(--cyber-glow)}.ui-card-container:hover .ui-card-shell{filter:brightness(1.04)}@keyframes particleFloat{0%{opacity:0;transform:translate(0)}50%{opacity:1}to{transform:translate(calc(var(--x,0) * 30px), calc(var(--y,0) * 30px));opacity:0}}.card-particles span:first-child{--x:1;--y:-1;top:40%;left:20%}.card-particles span:nth-child(2){--x:-1;--y:-1;top:60%;right:20%}.card-particles span:nth-child(3){--x:.5;--y:1;top:20%;left:40%}.card-particles span:nth-child(4){--x:-.5;--y:1;top:80%;right:40%}.card-particles span:nth-child(5){--x:1;--y:.5;top:30%;left:60%}.card-particles span:nth-child(6){--x:-1;--y:.5;top:70%;right:60%}.card-glare{opacity:0;pointer-events:none;z-index:1;background:linear-gradient(125deg,#fff0 0%,#ffffff0d 45%,#ffffff1f 50%,#ffffff0d 55%,#fff0 100%);transition:opacity .3s;position:absolute;inset:0}.cyber-lines span{background:linear-gradient(90deg, transparent, var(--cyber-line), transparent);width:100%;height:1px;position:absolute;transform:scaleX(0)}.cyber-lines span:first-child{transform-origin:0;animation:3s linear infinite lineGrow;top:20%}.cyber-lines span:nth-child(2){transform-origin:100%;animation:3s linear 1s infinite lineGrow;top:40%}.cyber-lines span:nth-child(3){transform-origin:0;animation:3s linear 2s infinite lineGrow;top:60%}.cyber-lines span:nth-child(4){transform-origin:100%;animation:3s linear 1.5s infinite lineGrow;top:80%}.corner-elements span{border:2px solid var(--cyber-corner);width:15px;height:15px;transition:all .3s;position:absolute}.corner-elements span:first-child{top:10px;border-inline-end:0;border-bottom:0;inset-inline-start:10px}.corner-elements span:nth-child(2){top:10px;border-inline-start:0;border-bottom:0;inset-inline-end:10px}.corner-elements span:nth-child(3){bottom:10px;border-inline-end:0;border-top:0;inset-inline-start:10px}.corner-elements span:nth-child(4){bottom:10px;border-inline-start:0;border-top:0;inset-inline-end:10px}.scan-line{background:linear-gradient(to bottom, transparent, var(--cyber-scan), transparent);pointer-events:none;z-index:1;animation:2.5s linear infinite scanMove;position:absolute;inset:0;transform:translateY(-100%)}@keyframes lineGrow{0%{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes scanMove{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.canvas{perspective:800px}.ui-tr{z-index:200;pointer-events:auto;width:20%;height:16%;position:absolute}.ui-tr-21,.ui-tr-22,.ui-tr-23,.ui-tr-24,.ui-tr-25{display:none}.ui-tr:hover{cursor:pointer}.ui-tr-1{inset-inline-start:0;top:0}.ui-tr-2{inset-inline-start:20%;top:0}.ui-tr-3{inset-inline-start:40%;top:0}.ui-tr-4{inset-inline-start:60%;top:0}.ui-tr-5{inset-inline-start:80%;top:0}.ui-tr-6{inset-inline-start:0;top:20%}.ui-tr-7{inset-inline-start:20%;top:20%}.ui-tr-8{inset-inline-start:40%;top:20%}.ui-tr-9{inset-inline-start:60%;top:20%}.ui-tr-10{inset-inline-start:80%;top:20%}.ui-tr-11{inset-inline-start:0;top:40%}.ui-tr-12{inset-inline-start:20%;top:40%}.ui-tr-13{inset-inline-start:40%;top:40%}.ui-tr-14{inset-inline-start:60%;top:40%}.ui-tr-15{inset-inline-start:80%;top:40%}.ui-tr-16{inset-inline-start:0;top:60%}.ui-tr-17{inset-inline-start:20%;top:60%}.ui-tr-18{inset-inline-start:40%;top:60%}.ui-tr-19{inset-inline-start:60%;top:60%}.ui-tr-20{inset-inline-start:80%;top:60%}.ui-tr-21{inset-inline-start:0;top:80%}.ui-tr-22{inset-inline-start:20%;top:80%}.ui-tr-23{inset-inline-start:40%;top:80%}.ui-tr-24{inset-inline-start:60%;top:80%}.ui-tr-25{inset-inline-start:80%;top:80%}.ui-tr-1:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(18deg)rotateY(10deg)}.ui-tr-2:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(18deg)rotateY(5deg)}.ui-tr-3:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(18deg)rotateY(0)}.ui-tr-4:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(18deg)rotateY(-5deg)}.ui-tr-5:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(18deg)rotateY(-10deg)}.ui-tr-6:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(10deg)rotateY(10deg)}.ui-tr-7:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(10deg)rotateY(5deg)}.ui-tr-8:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(10deg)rotateY(0)}.ui-tr-9:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(10deg)rotateY(-5deg)}.ui-tr-10:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(10deg)rotateY(-10deg)}.ui-tr-11:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(0)rotateY(10deg)}.ui-tr-12:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(0)rotateY(5deg)}.ui-tr-13:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(0)rotateY(0)}.ui-tr-14:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(0)rotateY(-5deg)}.ui-tr-15:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(0)rotateY(-10deg)}.ui-tr-16:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(-10deg)rotateY(10deg)}.ui-tr-17:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(-10deg)rotateY(5deg)}.ui-tr-18:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(-10deg)rotateY(0)}.ui-tr-19:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(-10deg)rotateY(-5deg)}.ui-tr-20:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(-10deg)rotateY(-10deg)}.ui-tr-21:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(-18deg)rotateY(10deg)}.ui-tr-22:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(-18deg)rotateY(5deg)}.ui-tr-23:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(-18deg)rotateY(0)}.ui-tr-24:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(-18deg)rotateY(-5deg)}.ui-tr-25:hover~.ui-card-shell{transition:all .125s ease-in-out;transform:rotateX(-18deg)rotateY(-10deg)}.noselect{-webkit-user-select:none;user-select:none}@media (width<=720px){.ui-card-container{aspect-ratio:auto;width:100%;max-width:300px;height:min(392px,72vh);min-height:340px}.ui-tr{display:none}}.persian-date-field{width:100%}.persian-date-field__input{border-radius:var(--radius-sm);border:1px solid var(--line);padding:.85rem .95rem;cursor:pointer;text-align:start;direction:rtl;background:0 0;outline:none;width:100%;padding-inline-start:2.65rem;transition:border-color .2s,box-shadow .2s}.persian-date-field__input:focus{border-color:color-mix(in srgb, var(--ink) 35%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}.persian-date-field .rmdp-container{width:100%}.persian-date-field .rmdp-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='M8 2v3m8-3v3M4 9h16M5 5h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1.15rem}[data-theme=dark] .persian-date-field .rmdp-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%237d8591' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='M8 2v3m8-3v3M4 9h16M5 5h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}.rmdp-portal{z-index:320}.persian-date-field__calendar.rmdp-wrapper{font-family:var(--font-fa);border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow);direction:rtl;border-radius:16px;padding:.35rem}.persian-date-field__calendar .rmdp-header-values{color:var(--ink);font-size:.95rem;font-weight:700}.persian-date-field__calendar .rmdp-week-day{color:var(--muted);font-size:.78rem;font-weight:600}.persian-date-field__calendar .rmdp-day span{color:var(--ink-soft);border-radius:10px;transition:background .15s,color .15s}.persian-date-field__calendar .rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{background:color-mix(in srgb, var(--accent-coin) 18%, transparent);color:var(--ink)}.persian-date-field__calendar .rmdp-day.rmdp-selected span,.persian-date-field__calendar .persian-date-field__selected span{box-shadow:none;background:var(--ink)!important;color:var(--surface-solid)!important}.persian-date-field__calendar .persian-date-field__today span{border:1px solid color-mix(in srgb, var(--accent-gold) 55%, transparent)}.persian-date-field__calendar .rmdp-arrow{border-color:var(--ink-soft)}.persian-date-field__calendar .rmdp-arrow-container:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);box-shadow:none}.persian-date-field__calendar .rmdp-month-picker,.persian-date-field__calendar .rmdp-year-picker{background:var(--surface-solid)}.persian-date-field__calendar .rmdp-ym .rmdp-day span{border-radius:10px}.custom-select{width:100%;position:relative}.custom-select__label{color:var(--ink-soft);margin-bottom:.4rem;font-size:.88rem;font-weight:600;display:block}.custom-select__trigger{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-solid);text-align:right;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.85rem .95rem;transition:border-color .2s,box-shadow .2s;display:flex}.custom-select__trigger:hover{border-color:color-mix(in srgb, var(--ink) 22%, transparent)}.custom-select__trigger.is-open{border-color:color-mix(in srgb, var(--ink) 35%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}.custom-select__value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.custom-select__chev{border-inline-end:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:10px;height:10px;margin-top:-3px;transition:transform .2s;transform:rotate(45deg)}.custom-select__trigger.is-open .custom-select__chev{margin-top:3px;transform:rotate(-135deg)}.custom-select__menu{inset-inline:0;border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow);z-index:50;border-radius:14px;max-height:min(280px,50vh);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 6px);overflow-y:auto}.custom-select--searchable .custom-select__menu{max-height:min(320px,55vh);padding-top:.45rem}.custom-select__search-wrap{background:var(--surface-solid);z-index:1;padding:0 .15rem .4rem;position:sticky;top:0}.custom-select__search{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, transparent);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:.65rem .75rem;font-size:.88rem}.custom-select__search:focus{border-color:color-mix(in srgb, var(--ink) 35%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}.custom-select__search::placeholder{color:var(--muted)}.custom-select__option{text-align:right;width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.65rem .75rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.custom-select__option:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.custom-select__option.is-selected{background:color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink)}.custom-select__empty{text-align:center;color:var(--muted);padding:.75rem;font-size:.85rem}.admin-shell{width:min(980px,100%);min-height:100dvh;margin:0 auto;padding:1.25rem 1rem 2.5rem}.admin-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-header__back{color:var(--muted);margin-bottom:.35rem;font-size:.82rem;transition:color .2s;display:inline-block}.admin-header__back:hover{color:var(--ink)}.admin-header h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,4vw,1.65rem);font-weight:800}.admin-header p{color:var(--muted);margin:.35rem 0 0;font-size:.88rem}.admin-header__actions{align-items:center;gap:.5rem;display:flex}.admin-toolbar{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.15rem;padding:1rem;display:grid}@media (width>=720px){.admin-toolbar{grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:end}}.admin-toolbar .persian-date-field__input{background:var(--surface-solid);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:14px;padding:.75rem .9rem}.admin-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-toolbar .btn-clear-dates{border:1px solid var(--line);height:46px;color:var(--muted);cursor:pointer;background:0 0;border-radius:14px;padding:0 .85rem;font-size:.85rem}.admin-toolbar .btn-clear-dates:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 25%, var(--line))}.admin-toolbar .field{margin-bottom:0}.admin-toolbar .field input{background:var(--surface-solid);border-radius:14px;padding:.75rem .9rem}.admin-toolbar .btn-refresh{border:1px solid var(--line);background:var(--ink);height:46px;color:var(--surface-solid);white-space:nowrap;border-radius:14px;padding:0 1.15rem;font-weight:700}[data-theme=dark] .admin-toolbar .btn-refresh{color:#0a0c10;background:#eceff4}.admin-toolbar .btn-refresh:hover{filter:brightness(1.05)}.admin-table-wrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.admin-table-wrap .empty{padding:3rem 1rem}.admin-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--bg-1) 65%, transparent);font-size:.78rem;font-weight:700}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.admin-table td:first-child{font-weight:700}.admin-badge{border:1px solid var(--line);border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-badge.gold{color:var(--accent-gold);border-color:color-mix(in srgb, var(--accent-gold) 45%, transparent);background:color-mix(in srgb, var(--accent-gold) 12%, transparent)}.admin-badge.coin{color:var(--accent-coin);border-color:color-mix(in srgb, var(--accent-coin) 45%, transparent);background:color-mix(in srgb, var(--accent-coin) 12%, transparent)}.admin-badge.melted{color:var(--accent-melt);border-color:color-mix(in srgb, var(--accent-melt) 45%, transparent);background:color-mix(in srgb, var(--accent-melt) 12%, transparent)}.admin-export-btns{flex-wrap:wrap;gap:.4rem;display:flex}.admin-export-btns button{border:1px solid var(--line);background:var(--surface-solid);border-radius:999px;padding:.4rem .65rem;font-size:.75rem;font-weight:700;transition:border-color .2s,transform .15s}.admin-export-btns button:hover{border-color:color-mix(in srgb, var(--ink) 28%, transparent);transform:translateY(-1px)}.admin-export-btns .admin-btn-delete{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.admin-export-btns .admin-btn-delete:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.admin-pagination{border:1px solid var(--line);background:var(--surface);margin-top:1.25rem;border-radius:999px;justify-content:center;align-items:center;gap:.85rem;width:fit-content;margin-inline:auto;padding:.65rem 1rem;display:flex}.admin-pagination button{border:1px solid var(--line);background:var(--surface-solid);border-radius:999px;padding:.5rem .95rem;font-size:.82rem;font-weight:700}.admin-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-pagination span{color:var(--muted);font-size:.85rem;font-weight:600}.admin-amount{font-variant-numeric:tabular-nums;font-weight:700}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2)format("woff2"),url(/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2)format("woff2"),url(/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2)format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-arabic-800-normal-Bwnt96zj.woff2)format("woff2"),url(/assets/vazirmatn-arabic-800-normal-BH12s3-y.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff")}:root{--font-fa:"Vazirmatn", sans-serif;--font-brand:"Outfit", "Vazirmatn", sans-serif;--bg-0:#f4f5f7;--bg-1:#e8ebf0;--surface:#ffffffb8;--surface-solid:#fff;--ink:#0c0f14;--ink-soft:#3a424d;--muted:#6b7280;--line:#0c0f141a;--accent-gold:#a67c2e;--accent-coin:#4a6d8c;--accent-melt:#9a5c42;--accent-focus:#0c0f14;--danger:#c0342b;--ok:#1f6b50;--shadow:0 20px 48px #0c0f1414;--glow:radial-gradient(ellipse 90% 55% at 80% -15%, #4a6d8c1f, transparent 50%), radial-gradient(ellipse 70% 45% at 10% 0%, #a67c2e1a, transparent 45%);--grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");--radius:20px;--radius-sm:12px;--ease:cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--bg-0:#0a0c10;--bg-1:#12151c;--surface:#161a22c7;--surface-solid:#161a22;--ink:#eceff4;--ink-soft:#b8bec8;--muted:#7d8591;--line:#eceff41a;--accent-gold:#d4af5a;--accent-coin:#7ba3c4;--accent-melt:#d4846a;--accent-focus:#eceff4;--danger:#f87171;--ok:#4ade9a;--shadow:0 24px 56px #0000006b;--glow:radial-gradient(ellipse 80% 50% at 70% -10%, #7ba3c424, transparent 50%), radial-gradient(ellipse 60% 40% at 0% 5%, #d4af5a14, transparent 45%)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-fa);color:var(--ink);background:var(--bg-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body:before{content:"";pointer-events:none;background:var(--glow), linear-gradient(165deg, var(--bg-0), var(--bg-1) 55%, var(--bg-0));z-index:-2;position:fixed;inset:0}body:after{content:"";pointer-events:none;background-image:var(--grain);opacity:.55;z-index:-1;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}.app-shell{width:min(720px,100%);min-height:100dvh;margin:0 auto;padding:1.25rem 1rem 3rem}.topbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:0;display:flex}.home-viewport{flex-direction:column;width:100%;max-width:1200px;min-height:100dvh;margin:0 auto;padding:clamp(.5rem,2vw,1rem) clamp(.35rem,2.5vw,1rem) 1.25rem;display:flex;position:relative}.home-viewport:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(55% 45% at 50% 42%,#5ee7ff12,#0000 55%),radial-gradient(40% 35% at 15% 55%,#ffd54a14,#0000 50%),radial-gradient(40% 35% at 85%,#ff7b5412,#0000 50%);position:fixed;inset:0}.home-header{flex-shrink:0;padding-bottom:.5rem}.home-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(.65rem,3vw,1.5rem);width:100%;min-width:0;padding:clamp(.35rem,2vw,1rem) 0 clamp(1rem,4vw,2rem);display:flex}.home-lead{text-align:center;color:var(--muted);max-width:28rem;margin:0;padding-inline:.25rem;font-size:clamp(.68rem,2.8vw,.9rem);line-height:1.45}.brand{flex-direction:column;gap:.15rem;display:flex}.brand--with-logo{text-align:start;flex-direction:row;align-items:center;gap:.65rem}.brand-logo{object-fit:contain;flex-shrink:0;width:clamp(2.5rem,10vw,3.25rem);height:clamp(2.5rem,10vw,3.25rem)}.brand-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.brand-mark{font-family:var(--font-brand);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.brand-title{margin:0;font-size:clamp(1.05rem,4.2vw,1.45rem);font-weight:800;line-height:1.25}.brand-tagline{color:var(--muted);margin:0;font-size:.78rem;font-weight:500}.brand--compact .brand-logo{width:2.35rem;height:2.35rem}.brand--compact .brand-title{font-size:1rem}.brand--compact .brand-tagline{font-size:.72rem}.icon-btn{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;transition:transform .25s var(--ease), border-color .25s;border-radius:14px;place-items:center;display:grid}.icon-btn:hover{border-color:color-mix(in srgb, var(--ink) 25%, transparent);transform:translateY(-1px)}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr));place-items:start stretch;gap:clamp(.35rem,2.2vw,1.75rem);width:100%;min-width:0;max-width:min(1040px,100%);display:grid}.section-grid>*{width:100%;min-width:0;max-width:272px;margin-inline:auto}@media (width<=720px){.section-grid{grid-template-columns:1fr;justify-items:center;gap:1rem;max-width:min(320px,100%)}.section-grid>*{width:100%;max-width:min(300px,100%)}.home-header .brand-title{font-size:clamp(.95rem,4vw,1.15rem)}.home-header .brand-tagline{font-size:.72rem}.home-header .brand-logo{width:clamp(2.25rem,10vw,2.75rem);height:clamp(2.25rem,10vw,2.75rem)}}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#0a0e0c8c;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}@media (width>=640px){.modal-backdrop{place-items:center}}.modal-panel{background:var(--surface-solid);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);border-radius:24px 24px 18px 18px;padding:1.4rem 1.25rem 1.25rem}.modal-panel h3{margin:0 0 .4rem;font-size:1.2rem}.modal-panel .hint{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.field{flex-direction:column;gap:.4rem;margin-bottom:.9rem;display:flex}.field label{color:var(--ink-soft);font-size:.88rem;font-weight:600}.field input,.field select{border-radius:var(--radius-sm);border:1px solid var(--line);background:0 0;outline:none;width:100%;padding:.85rem .95rem;font-size:16px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{border-color:color-mix(in srgb, var(--ink) 35%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}.btn-row{gap:.65rem;margin-top:.4rem;display:flex}.btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:48px;transition:transform .2s var(--ease), opacity .2s;border-radius:14px;flex:1;padding:.85rem 1rem;font-weight:700}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.98)}.btn-primary{background:var(--ink);color:var(--surface-solid)}[data-theme=dark] .btn-primary{color:#0a0c10;background:#eceff4}.btn-ghost{border:1px solid var(--line);background:0 0}.btn-danger{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);background:0 0}.page-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;display:flex}.page-head h1{margin:0;font-size:1.35rem}.page-head p{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.person-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.35rem .7rem;font-size:.85rem;display:inline-flex}.entry-panel{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;margin-bottom:1.1rem;padding:1rem .95rem .85rem}.entry-panel__title{color:var(--ink);margin:0 0 .85rem;font-size:.95rem;font-weight:800}.entry-panel__hint{color:var(--muted);margin:-.35rem 0 .75rem;font-size:.8rem}.entry-panel__actions{flex-wrap:wrap;gap:.5rem;margin-top:.15rem;display:flex}.entry-panel__actions .btn-add{flex:1;min-width:10rem}.entries-section{margin-bottom:.5rem}.entries-section__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.entries-section__head h2{margin:0;font-size:.92rem;font-weight:800}.entries-table-wrap{border:1px solid var(--line);background:var(--surface-solid);-webkit-overflow-scrolling:touch;border-radius:16px;overflow-x:auto}.entries-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.82rem}.entries-table th,.entries-table td{text-align:right;border-bottom:1px solid var(--line);vertical-align:middle;padding:.65rem .55rem}.entries-table th{color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 4%, transparent);white-space:nowrap;font-weight:700}.entries-table tbody tr:last-child td{border-bottom:none}.entries-table tbody tr:hover td{background:color-mix(in srgb, var(--ink) 3%, transparent)}.entries-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.entries-table .coin-type{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.table-actions{justify-content:flex-end;gap:.3rem;display:flex}.table-actions button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;padding:.3rem .45rem;font-size:.75rem}.table-actions button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.entries-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:color-mix(in srgb, var(--ink) 2%, transparent);border-radius:14px;margin:0;padding:1.25rem .75rem;font-size:.88rem}.row-list{flex-direction:column;gap:.75rem;display:flex}.row-card{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:.95rem}.row-card-head{justify-content:space-between;align-items:center;margin-bottom:.7rem;font-size:.92rem;font-weight:700;display:flex}.row-actions{gap:.4rem;display:flex}.row-actions button{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:.35rem .55rem;font-size:.8rem}.row-actions button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.total-pill{background:color-mix(in srgb, var(--ink) 5%, transparent);border:1px dashed color-mix(in srgb, var(--ink) 18%, transparent);border-radius:12px;justify-content:space-between;gap:.5rem;margin-top:.35rem;padding:.7rem .85rem;font-weight:700;display:flex}.sticky-actions{z-index:45;padding:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px));touch-action:manipulation;background:color-mix(in srgb, var(--surface-solid) 92%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:.55rem;margin-top:1.25rem;display:flex;position:sticky;bottom:.75rem}.toast{z-index:80;background:var(--surface-solid);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:.75rem 1.1rem;font-size:.9rem;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.toast.ok{border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.toast.err{border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.submit-success-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c108c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.submit-success-card{background:var(--surface-solid);border:1px solid color-mix(in srgb, var(--ok) 45%, transparent);width:min(360px,100%);box-shadow:var(--shadow);text-align:center;border-radius:20px;padding:1.5rem 1.25rem}.submit-success-icon{background:color-mix(in srgb, var(--ok) 18%, transparent);width:3rem;height:3rem;color:var(--ok);border-radius:50%;place-items:center;margin-bottom:.75rem;font-size:1.5rem;font-weight:800;display:inline-grid}.submit-success-card p{color:var(--ink);margin:0;font-size:1.1rem;font-weight:800}.admin-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow-x:auto}table.admin-table{border-collapse:collapse;width:100%;min-width:640px}.admin-table th,.admin-table td{text-align:right;border-bottom:1px solid var(--line);padding:.85rem .75rem;font-size:.9rem}.admin-table th{color:var(--muted);background:color-mix(in srgb, var(--bg-1) 55%, transparent);font-weight:600}.admin-table tr:last-child td{border-bottom:none}.badge{border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;display:inline-block}.badge.gold{color:var(--accent-gold)}.badge.coin{color:var(--accent-coin)}.badge.melted{color:var(--accent-melt)}.filters{grid-template-columns:1fr;gap:.65rem;margin-bottom:1rem;display:grid}@media (width>=640px){.filters{grid-template-columns:1.2fr 1fr auto;align-items:end}}.pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pagination button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.55rem .9rem}.export-btns{flex-wrap:wrap;gap:.35rem;display:flex}.export-btns button{border:1px solid var(--line);background:0 0;border-radius:8px;padding:.35rem .55rem;font-size:.78rem}.export-btns button:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.empty{text-align:center;color:var(--muted);padding:2rem 1rem}.login-card{background:var(--surface);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;margin:12vh auto 0;padding:1.5rem 1.25rem}.login-card .login-brand{justify-content:center;margin-bottom:.85rem}.login-card h1{margin:0 0 .35rem;font-size:1.35rem}.login-card .sub{color:var(--muted);margin:0 0 1.2rem;font-size:.9rem}.err-text{color:var(--danger);margin:0 0 .75rem;font-size:.85rem}
