*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.container{max-width:900px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden}.header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;text-align:center}.header h1{font-size:2.5em;margin-bottom:10px}.header p{opacity:.9;font-size:1.1em}.tabs{display:flex;gap:10px;margin-top:20px;justify-content:center;flex-wrap:wrap}.tab{padding:12px 30px;background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:10px;cursor:pointer;transition:all .3s;font-weight:600;font-size:16px;color:#fff}.tab:hover{background:hsla(0,0%,100%,.3)}.tab.active{background:#fff;color:#667eea;border-color:#fff}.tab-content{display:none}.tab-content.active{display:block}.content{padding:40px}.input-section{margin-bottom:30px}.input-group{display:flex;gap:10px;margin-bottom:20px}input[type=number],input[type=text],select{flex:1 1;padding:12px 18px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;transition:all .3s;background:#fff}input[type=number]:focus,input[type=text]:focus,select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15);background:#f8f9ff}input[type=number]:disabled,input[type=text]:disabled,select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.btn,select{cursor:pointer}.btn{padding:15px 30px;border:none;border-radius:10px;font-size:16px;font-weight:600;transition:all .3s;text-transform:uppercase;letter-spacing:1px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838;transform:translateY(-2px)}.btn-success:disabled{background:#6c757d;cursor:not-allowed;transform:none}.info-card{background:linear-gradient(135deg,#fff,#f8f9fa);padding:25px;border-radius:15px;margin-bottom:25px;border:2px solid #e0e0e0;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:all .3s ease}.info-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12);transform:translateY(-2px)}.info-card h3{margin-bottom:20px;color:#667eea;font-size:1.4em;font-weight:700;gap:10px;border-bottom:2px solid #667eea;padding-bottom:10px}.info-card h3,.info-item{display:flex;align-items:center}.info-item{justify-content:space-between;margin-bottom:15px;padding:12px;background:#fff;border-radius:8px;border-left:4px solid #667eea;transition:all .2s ease}.info-item:hover{background:#f8f9ff;border-left-color:#764ba2}.info-label{font-weight:600;min-width:180px;color:#555;font-size:15px}.info-value{color:#333;font-weight:500;font-size:15px;text-align:right;word-break:break-word}.loading{text-align:center;padding:40px;display:none}.loading.active{display:block}.spinner{border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.alert{padding:15px 20px;border-radius:10px;margin-bottom:20px;display:block}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.json-display{background:linear-gradient(135deg,#1e1e1e,#2d2d2d);color:#f8f8f2;padding:20px;border-radius:12px;overflow-x:auto;font-family:Courier New,monospace;font-size:13px;max-height:400px;overflow-y:auto;margin-top:20px;border:1px solid #444;box-shadow:inset 0 2px 10px rgba(0,0,0,.3)}.json-display::-webkit-scrollbar{width:8px;height:8px}.json-display::-webkit-scrollbar-track{background:#1e1e1e;border-radius:4px}.json-display::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.json-display::-webkit-scrollbar-thumb:hover{background:#764ba2}.hidden{display:none!important}