.ccid-container{width:100%;max-width:1200px;margin:0 auto;background:var(--bg);border-radius:12px;box-shadow:0 2px 8px #0000000d}.ccid-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--bg);border-radius:12px 12px 0 0}.ccid-header h2{margin:0;color:var(--dark);font-size:24px}.language-selector{display:flex;gap:8px}.lang-btn{padding:8px 16px;border:1px solid var(--border);background:var(--bg);color:var(--dark-light);border-radius:6px;cursor:pointer;font-weight:500;font-size:13px;transition:all .3s}.lang-btn:hover{border-color:var(--purple);color:var(--purple)}.lang-btn.active{background:var(--purple);color:#fff;border-color:var(--purple)}.ccid-tabs{display:flex;gap:8px;padding:0 20px;overflow-x:auto;margin-bottom:20px}.ccid-tab-btn{padding:12px 16px;background:none;border:none;border-bottom:3px solid transparent;color:var(--dark-light);cursor:pointer;font-weight:500;font-size:14px;transition:all .3s;white-space:nowrap}.ccid-tab-btn:hover{color:var(--purple);background:#6a2b8f0d}.ccid-tab-btn.active{color:var(--purple);border-bottom-color:var(--purple)}.ccid-content{background:var(--bg);border-radius:0 0 12px 12px;padding:28px 20px;box-shadow:none}.ccid-section{width:100%}.ccid-section h3{margin:0 0 12px;color:var(--dark);font-size:18px}.ccid-info{margin:0 0 16px;font-size:13px;color:var(--dark-light);font-style:italic}.ccid-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);font-size:14px;margin-bottom:12px;transition:border-color .3s}.ccid-input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #6a2b8f1a}.ccid-file-input{padding:10px 12px;border-radius:8px;border:2px dashed var(--border);font-size:14px;cursor:pointer;transition:border-color .3s}.ccid-file-input:hover{border-color:var(--purple)}.file-name{margin-top:8px;padding:8px 12px;background:#4caf501a;color:#4caf50;border-radius:6px;font-size:13px;font-weight:500}.ncd-upload{margin-bottom:20px}.ncd-label{display:block;margin-bottom:8px;font-weight:500;color:var(--dark);font-size:14px}.ncd-ccid{margin-bottom:20px}.ccid-results{margin-top:20px;display:grid;gap:16px}.ccid-card{padding:16px;background:var(--bg-light);border-radius:8px;border-left:4px solid var(--purple);transition:all .3s}.ccid-card:hover{box-shadow:0 4px 12px #6a2b8f1a;transform:translateY(-2px)}.ccid-id{font-weight:600;color:var(--purple);margin-bottom:8px;font-size:14px}.ccid-title{font-weight:500;color:var(--dark);margin-bottom:8px;font-size:14px}.ccid-text{color:var(--dark-light);font-size:13px;line-height:1.5;font-style:italic}.ccid-group{font-weight:600;color:var(--purple);margin-bottom:12px;font-size:14px}.ccid-bytes{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.ccid-bytes .label{font-weight:500;color:var(--dark);font-size:13px}.bytes-code{background:#f5f5f5;padding:10px 12px;border-radius:6px;font-family:Monaco,Courier New,monospace;font-size:12px;color:#333;word-break:break-all;display:block;border:1px solid var(--border)}.ncd-output{margin-top:20px;padding:16px;background:#f5f5f5;border-radius:8px;border:1px solid var(--border)}.ncd-output pre{margin:0;font-family:Monaco,Courier New,monospace;font-size:12px;color:var(--dark);line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.loading{text-align:center;padding:40px;color:var(--dark-light);font-size:16px}@media(max-width:768px){.ccid-header{flex-direction:column;gap:16px;align-items:flex-start}.ccid-header h2{font-size:20px}.language-selector{width:100%}.lang-btn{flex:1}.ccid-tabs{flex-wrap:wrap}.ccid-tab-btn{font-size:12px;padding:10px 12px}.ccid-content{padding:16px}.ccid-section h3{font-size:16px}}:root{--purple: #6a2b8f;--purple-light: #8b3db8;--purple-dark: #4a1a5e;--dark: #2f2f2f;--dark-light: #555555;--bg: #ffffff;--bg-light: #f8f8f8;--border: #e6e6e6;--success: #4caf50;--warning: #ff9800;--error: #b00020}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--bg-light);color:var(--dark)}.header{padding:24px 32px;background:var(--bg);box-shadow:0 2px 8px #0000000d;border-bottom:1px solid var(--border)}.logo-img{height:48px}.page-root{display:flex;flex-direction:column;min-height:100vh}.main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.card{width:380px;padding:28px;border-radius:12px;box-shadow:0 6px 20px #0000000f;background:#fff;text-align:left}.card h2{margin:0 0 12px;color:var(--dark)}.card p{margin:8px 0;font-size:14px;color:var(--dark-light)}.card a{color:var(--purple);text-decoration:none;font-weight:500}.card a:hover{text-decoration:underline}.link-button{background:none;border:none;color:var(--purple);cursor:pointer;font-weight:500;text-decoration:none;padding:0;font-size:14px}.link-button:hover{text-decoration:underline}label{display:block;margin:12px 0 6px;font-size:14px;font-weight:500;color:var(--dark)}input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);font-size:14px;transition:border-color .3s}input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #6a2b8f1a}.btn{display:inline-block;padding:10px 16px;border-radius:8px;background:var(--purple);color:#fff;border:0;cursor:pointer;margin-top:12px;font-weight:500;transition:background .3s,transform .1s}.btn:hover{background:var(--purple-light)}.btn:active{transform:scale(.98)}.error{color:var(--error);margin-top:8px;font-size:14px;padding:8px;background:#b000201a;border-radius:6px}.success{color:#4caf50;margin-top:8px;font-size:14px;padding:8px;background:#4caf501a;border-radius:6px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg);border-radius:12px;padding:32px;max-width:400px;width:90%;box-shadow:0 10px 40px #0003}.modal h3{margin:0 0 20px;color:var(--dark)}.modal-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border)}.tab-button{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--dark-light);cursor:pointer;font-weight:500;transition:all .3s;font-size:14px}.tab-button:hover{color:var(--purple)}.tab-button.active{color:var(--purple);border-bottom-color:var(--purple)}.modal input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);font-size:14px;margin-bottom:12px;transition:border-color .3s}.modal input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #6a2b8f1a}.modal-buttons{display:flex;gap:12px;margin-top:20px}.modal-buttons .btn{flex:1;margin-top:0}.btn-cancel{flex:1;padding:10px 16px;border-radius:8px;background:var(--border);color:var(--dark);border:0;cursor:pointer;font-weight:500;transition:background .3s}.btn-cancel:hover{background:#d0d0d0}.users-list{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.user-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border);gap:12px}.user-item:last-child{border-bottom:none}.user-item-info{flex:1}.user-item-email{font-weight:500;color:var(--dark);font-size:14px}.user-item-id{font-size:12px;color:var(--dark-light);margin-top:4px}.btn-delete{padding:6px 12px;border-radius:6px;background:var(--error);color:#fff;border:0;cursor:pointer;font-weight:500;font-size:12px;transition:background .3s;white-space:nowrap}.btn-delete:hover{background:#8b0018}.dashboard-container{width:100%;max-width:1200px;margin:0 auto;padding:20px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;background:var(--bg);padding:32px;border-radius:12px;box-shadow:0 2px 12px #0000000f;margin-bottom:32px}.feature-card{background:var(--bg);padding:32px;border-radius:12px;box-shadow:0 2px 12px #0000000f;margin-bottom:24px}.feature-card h3{margin:0 0 20px;font-size:20px;font-weight:600;color:var(--text)}.user-info{display:flex;align-items:center;gap:20px}.user-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--purple-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.user-details h2{margin:0 0 4px;color:var(--dark)}.user-email{margin:0;color:var(--dark-light);font-size:14px}.header-buttons{display:flex;gap:12px;align-items:center}.btn-settings{padding:10px 20px;border-radius:8px;background:var(--purple);color:#fff;border:0;cursor:pointer;font-weight:500;transition:background .3s}.btn-settings:hover{background:var(--purple-light)}.btn-logout{padding:10px 20px;border-radius:8px;background:var(--error);color:#fff;border:0;cursor:pointer;font-weight:500;transition:background .3s}.btn-logout:hover{background:#8b0018}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.dashboard-card{background:var(--bg);border-radius:12px;padding:24px;box-shadow:0 2px 12px #0000000f;text-align:center;transition:transform .3s,box-shadow .3s;cursor:pointer}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001f}.card-icon{font-size:48px;margin-bottom:16px}.dashboard-card h3{margin:0 0 12px;color:var(--dark);font-size:18px}.dashboard-card p{margin:0 0 16px;color:var(--dark-light);font-size:14px;line-height:1.5}.btn-secondary{padding:8px 16px;border-radius:6px;background:transparent;color:var(--purple);border:2px solid var(--purple);cursor:pointer;font-weight:500;transition:all .3s}.btn-secondary:hover{background:var(--purple);color:#fff}.dashboard-footer{background:var(--bg);border-radius:12px;padding:32px;box-shadow:0 2px 12px #0000000f}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px}.stat-item{text-align:center}.stat-value{display:block;font-size:32px;font-weight:700;color:var(--purple);margin-bottom:8px}.stat-label{display:block;font-size:14px;color:var(--dark-light)}.loader{width:48px;height:48px;border:4px solid var(--border);border-top:4px solid var(--purple);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.card{width:92%;padding:16px}.dashboard-header{flex-direction:column;gap:16px;text-align:center;padding:20px}.user-info{flex-direction:column}.header-buttons{width:100%;flex-direction:row}.header-buttons button{flex:1}.dashboard-grid,.stats{grid-template-columns:1fr;gap:16px}.dashboard-footer{padding:20px}.modal{width:95%;padding:20px}}@media(max-width:420px){.card{width:100%;padding:12px}.header{padding:16px 12px}.main{padding:20px 12px}.dashboard-header{padding:16px}.user-avatar{width:48px;height:48px;font-size:20px}.dashboard-card h3{font-size:16px}.card-icon{font-size:40px}.header-buttons{flex-direction:column}.header-buttons button{width:100%}}
