*{box-sizing:border-box}html,body{margin:0;padding:0;background:#ead60a;font-family:Arial,sans-serif;overflow-x:hidden}body{min-height:100dvh;color:#000}button,input{font-family:Arial,sans-serif}.page{width:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:90px;padding-bottom:140px;text-align:center;transition:transform .3s ease}.admin-page{min-height:100dvh;padding:32px;background:#ead60a;color:#000}.admin-shell{width:min(100%,1040px);margin:0 auto}.admin-header{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:34px;position:relative}.admin-logo{width:220px;height:auto}.admin-login,.admin-dashboard{border:1px solid rgba(0,0,0,.18);background:#fff}.admin-login{display:grid;gap:20px;width:min(100%,420px);margin:0 auto;padding:28px}.admin-login h1,.admin-dashboard h1{margin:0;color:#000;font-size:28px;font-weight:400}.admin-login p,.admin-dashboard p{margin:0;color:#333;line-height:1.5}.admin-login label{display:grid;gap:8px;color:#000;font-size:14px}.admin-login input{width:100%;border:1px solid #ddd}.admin-primary-btn,.admin-ghost-btn{width:auto;min-width:unset;padding:0 18px;font-size:14px}.admin-primary-btn{justify-self:start;background:#ead60a;color:#000;font-weight:700}.admin-primary-btn:disabled{cursor:wait;opacity:.65}.admin-ghost-btn{position:absolute;right:0;border:1px solid rgba(234,214,10,.45);background:#fff;color:#000}.admin-dashboard{display:grid;gap:24px;padding:28px}.admin-tabs{display:flex;gap:10px;margin-bottom:18px;overflow-x:auto}.admin-tab{width:auto;min-width:unset;padding:0 18px;border:1px solid rgba(0,0,0,.18);background:#fff;color:#000;font-size:14px;font-weight:700;white-space:nowrap}.admin-tab-active{background:#000;color:#ead60a}.admin-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-title-row>div{display:grid;gap:8px}.admin-status{min-width:78px;padding:7px 10px;border:1px solid #ddd;color:#333;font-size:12px;font-weight:700;text-align:center;text-transform:uppercase}.admin-status-ready,.admin-status-success{border-color:#43a047;color:#75d17b}.admin-status-uploading{border-color:#ead60a;color:#ead60a}.admin-status-error{border-color:#e83200;color:#ff7c5d}.file-drop{display:grid;gap:8px;padding:28px;border:1px dashed rgba(0,0,0,.35);background:#f8f8f8;cursor:pointer}.file-drop:hover{background:#f1f1f1}.file-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.file-drop strong{color:#000;font-size:18px;font-weight:700}.file-drop span{color:#555;font-size:14px}.import-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#000}.token-controls{display:grid;grid-template-columns:minmax(160px,220px) minmax(260px,1fr);gap:14px}.token-controls label{display:grid;gap:8px;color:#000;font-size:14px;font-weight:700}.token-controls input{width:100%;border:1px solid #ddd}.import-table-wrap{overflow-x:auto;border:1px solid #ddd}.import-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.import-table th,.import-table td{padding:12px 14px;border-bottom:1px solid #eee;color:#000;font-size:14px}.import-table th{color:#000;font-weight:700;text-transform:uppercase}.import-table tr:last-child td{border-bottom:none}.admin-message{margin:18px 0 0;padding:14px 16px;background:#fff;color:#000}.admin-message-error{background:#e83200;color:#fff}.admin-message-success{background:#43a047;color:#fff}.logo{width:300px;height:auto;margin-bottom:45px;animation:logoIntro 1.3s ease forwards;flex-shrink:0}.title,.result-text{font-size:28px;font-weight:400;margin:0}.title{margin-bottom:170px}.form{display:flex;align-items:center;justify-content:center;gap:12px}input{width:290px;height:42px;border:none;outline:none;padding:0 14px;font-size:16px;background:#fff;color:#000;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}input::placeholder{color:#bfbfbf}button{width:44px;min-width:44px;height:42px;border:none;background:#fff;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0;transition:transform .25s ease,background .25s ease}button:hover{transform:scale(1.08);background:#f6f6f6}.arrow-icon{display:block;color:#000;font-size:38px;font-weight:900;line-height:1;transform:translateY(-1px)}.result{display:flex;flex-direction:column;align-items:center;animation:resultFade .55s ease forwards}.result-text{margin-bottom:130px;animation:textSlide .8s ease forwards}.icon-circle{width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.65);animation:iconFullIntro 1.15s cubic-bezier(.16,1,.3,1) .25s forwards}.icon-circle.valid{background:#43a047}.icon-circle.invalid{background:#e83200}.loader-circle{width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#000;animation:iconFullIntro 1.15s cubic-bezier(.16,1,.3,1) .25s forwards}.loader-ring{width:96px;height:96px;border:18px solid rgba(234,214,10,.35);border-top-color:#ead60a;border-radius:50%;animation:loaderSpin .85s linear infinite}.chip-circle{width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#000;color:#ead60a;opacity:0;transform:scale(.65);animation:iconFullIntro 1.15s cubic-bezier(.16,1,.3,1) .25s forwards}.chip-circle span{font-size:42px;font-weight:900}.tag-message{width:min(100%,390px);margin:36px 0 0;padding:0 20px;font-size:16px;line-height:1.5}.check{width:95px;height:50px;border-left:22px solid #ead60a;border-bottom:22px solid #ead60a;transform:rotate(-45deg) scale(0);margin-top:-18px;opacity:0;animation:markIntro .7s ease .55s forwards}.cross{position:relative;width:95px;height:95px;opacity:0;transform:scale(0) rotate(-25deg);animation:markIntroCross .7s ease .55s forwards}.cross:before,.cross:after{content:"";position:absolute;top:36px;left:0;width:95px;height:22px;background:#ead60a;border-radius:2px}.cross:before{transform:rotate(45deg)}.cross:after{transform:rotate(-45deg)}.back-btn{margin-top:70px;width:auto;min-width:unset;height:auto;padding:10px 22px;font-size:14px;font-weight:400;background:#fff}.shake{animation:shakeInput .45s ease}@keyframes logoIntro{0%{opacity:0;transform:translateY(-24px) scale(.85);filter:blur(6px)}60%{opacity:1;transform:translateY(5px) scale(1.05);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes resultFade{0%{opacity:0}to{opacity:1}}@keyframes textSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes iconFullIntro{0%{opacity:0;transform:scale(.65);filter:blur(4px)}45%{opacity:1;transform:scale(1.08);filter:blur(0)}70%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes markIntro{0%{opacity:0;transform:rotate(-45deg) scale(0)}60%{opacity:1;transform:rotate(-45deg) scale(1.15)}to{opacity:1;transform:rotate(-45deg) scale(1)}}@keyframes markIntroCross{0%{opacity:0;transform:scale(0) rotate(-25deg)}60%{opacity:1;transform:scale(1.15) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes shakeInput{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}@keyframes loaderSpin{to{transform:rotate(360deg)}}@media (max-width: 600px){.page{padding-top:50px;padding-bottom:220px;min-height:100dvh}.logo{width:150px;margin-bottom:38px}.title,.result-text{font-size:22px;padding:0 20px}.title{margin-bottom:120px}.result-text{margin-bottom:90px}input{width:230px}.icon-circle,.loader-circle,.chip-circle{width:145px;height:145px}.chip-circle span{font-size:34px}.loader-ring{width:78px;height:78px;border-width:15px}.check{width:78px;height:42px;border-left-width:18px;border-bottom-width:18px}.cross{width:78px;height:78px}.cross:before,.cross:after{width:78px;height:18px;top:30px}.admin-page{padding:18px}.admin-header,.admin-title-row,.import-summary,.admin-tabs{align-items:stretch;flex-direction:column}.admin-header{align-items:center}.admin-login,.admin-dashboard{padding:20px}.admin-logo{width:150px}.admin-primary-btn,.admin-ghost-btn,.admin-tab{width:100%}.admin-ghost-btn{position:static}.token-controls{grid-template-columns:1fr}}
