body{font:16px system-ui,Arial;background:#160d2b;color:#eee;margin:0}main{max-width:1050px;margin:45px auto;padding:24px}h1{color:#c7a4ff}section{background:#271942;padding:22px;border-radius:16px;margin:20px 0}input,select,button{padding:12px;border-radius:8px;margin:5px;border:1px solid #6a5388}input,select{background:#fff;color:#111}button{background:#8b4ed5;color:white;cursor:pointer}button:hover{background:#a66bee}.hidden{display:none}.msg{white-space:pre-wrap;color:#f1d991}table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid #56416c;text-align:left}code{overflow-wrap:anywhere}label{display:inline-block;margin-right:8px}.scroll{overflow:auto}small{color:#c5b9d4}

.tc-shop-link{display:inline-block;padding:12px 18px;border:1px solid #9b70cf;border-radius:10px;color:#fff;text-decoration:none;margin:5px;background:#7135aa}.tc-shop-link.hidden{display:none}

.terminal-number{display:block;white-space:nowrap;margin-bottom:5px;font-size:14px}.terminal-device-code{display:block;font-size:11px;line-height:1.4;color:#c6b9d8;max-width:205px;overflow-wrap:anywhere}.terminal-actions{min-width:196px;max-width:210px}.terminal-actions .terminal-action{width:34px;height:34px;min-height:34px;padding:7px;margin:2px;border-radius:9px;display:inline-grid;place-items:center;vertical-align:middle;border-color:#a87bdd;background:#7638b7}.terminal-action svg{width:19px;height:19px}.terminal-action:disabled{opacity:.4;cursor:not-allowed}.terminal-state-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;background:#91929c;box-shadow:0 0 8px #91929c66}.terminal-state-dot.online{background:#24d465;box-shadow:0 0 8px #24d46588}.terminal-state-dot.frozen{background:#21aaff;box-shadow:0 0 8px #21aaff88}.terminal-state-dot.offline{background:#ff3458;box-shadow:0 0 8px #ff345888}.terminal-maintenance-label{display:block;font-size:11px;margin:4px 0 0 17px}td{vertical-align:middle}.terminal-action:focus-visible{outline:2px solid #f4d2ff;outline-offset:2px}

body.brand-8shop{background:#210b18}.brand-8shop section{background:#39132c}.brand-8shop h1{color:#ff94b9}.brand-8shop button,.brand-8shop .terminal-actions .terminal-action,.brand-8shop .tc-shop-link{background:#bc1555;border-color:#f06d9c}.brand-8shop button:hover{background:#e22973}.brand-8shop td,.brand-8shop th{border-bottom-color:#6b3750}

.terminal-enrollment-form{padding:16px;margin:14px 0;border:1px solid #785799;border-radius:12px;background:#ffffff05}.terminal-enrollment-device{display:block;overflow-wrap:anywhere;font-size:13px;margin-bottom:12px}.terminal-enrollment-fields{display:flex;flex-wrap:wrap;gap:12px}.terminal-enrollment-fields label{display:grid;gap:5px;flex:1;min-width:165px;margin:0}.terminal-enrollment-fields input,.terminal-enrollment-fields select{box-sizing:border-box;width:100%;margin:0;min-height:42px}.terminal-enrollment-feedback{color:#ffe0ad;margin:8px 0 0;font-size:14px}.terminal-enrollment-form>button{margin:14px 0 0}.terminal-enrollment-form>button:disabled{opacity:.5;cursor:wait}#enrollmentNotice{color:#baf4cc}#enrollmentNotice:empty{display:none}
#apkUpload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#apkUpload input{max-width:100%}#apkRelease{max-width:100%;margin:10px 12px 10px 0}#apkJobs p{padding:10px;border-bottom:1px solid #a976da40;overflow-wrap:anywhere}#apkNotice{white-space:pre-wrap}.terminal-number~small{display:block;margin-top:5px;color:#d9c4ec}
#fullBackupButton{margin-left:10px}#fullBackupStatus{font-size:13px;line-height:1.5;overflow-wrap:anywhere}#fullBackupStatus a{color:#e4c5ff;text-decoration:underline}
