/* Blue-i Help Desk */
.bihd-wrap{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#102f56;max-width:1440px;margin:0 auto;padding:24px 16px 40px;box-sizing:border-box}
.bihd-wrap *{box-sizing:border-box}
.bihd-eyebrow{font-size:11px;font-weight:800;letter-spacing:2.2px;color:#08a9f3;margin-bottom:8px}
.bihd-wrap h2{font-size:30px;line-height:1.2;color:#092957;margin:0 0 8px}
.bihd-wrap h3{font-size:20px;color:#092957;margin:0}
.bihd-wrap p{color:#607895;line-height:1.55}
.bihd-login-wrap{min-height:480px;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f3faff,#e5f4ff);border-radius:20px}
.bihd-login-card{width:min(100%,460px);padding:34px;background:#fff;border:1px solid #d7e9f7;border-radius:22px;box-shadow:0 20px 55px rgba(0,65,120,.12)}
.bihd-login-card>p{margin:0 0 22px;font-size:14px}
.bihd-form label{display:block;font-weight:700;font-size:13px;margin:14px 0 7px;color:#173b65}
.bihd-form input[type=text],.bihd-form input[type=password],.bihd-form input[type=email],.bihd-form select,.bihd-form textarea{display:block;width:100%;border:1px solid #cfe0ef;border-radius:10px;padding:12px 13px;font:inherit;font-size:14px;color:#102f56;background:#fbfdff;outline:none}
.bihd-form input:focus,.bihd-form select:focus,.bihd-form textarea:focus{border-color:#078de2;box-shadow:0 0 0 3px rgba(7,141,226,.12)}
.bihd-form .bihd-check{display:flex;align-items:center;gap:8px;font-weight:500;color:#5e7590}
.bihd-btn{border:0;border-radius:30px;background:linear-gradient(110deg,#10a9ef,#0868bd);color:#fff!important;padding:13px 22px;font-weight:800;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;min-width:160px;box-shadow:0 8px 20px rgba(0,120,210,.2);margin-top:18px}
.bihd-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}
.bihd-login-foot{border-top:1px solid #e6eef5;margin-top:22px;padding-top:16px;color:#71859b;font-size:12px}
.bihd-alert,.bihd-success,.bihd-note{padding:13px 16px;border-radius:12px;margin:14px 0;font-size:14px}
.bihd-alert{background:#fff2f2;border:1px solid #ffd1d1;color:#9e2929}.bihd-success{background:#eafaf1;border:1px solid #bcebd0;color:#17643c}.bihd-note{background:#eef8ff;border:1px solid #cfe8fb;color:#1d4f7d}
.bihd-portal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;border-radius:20px;background:linear-gradient(110deg,#062957,#0a4b83);color:#fff}
.bihd-portal-head h2{color:#fff}.bihd-portal-head p{margin:0;color:#d3e8f9}.bihd-logout{color:#0a69b8!important;background:#fff;padding:10px 16px;border-radius:25px;font-weight:700;white-space:nowrap}
.bihd-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.bihd-stat{background:#fff;border:1px solid #d9e8f5;border-radius:15px;padding:18px 20px;box-shadow:0 8px 20px rgba(0,80,140,.04)}.bihd-stat span,.bihd-stat strong{display:block}.bihd-stat span{font-size:12px;color:#68809a}.bihd-stat strong{font-size:30px;color:#087bd1;margin-top:6px}
.bihd-panel{background:#fff;border:1px solid #d9e8f5;border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 8px 24px rgba(0,80,140,.035)}
.bihd-panel>h3{margin-bottom:18px}.bihd-two-col{display:grid;grid-template-columns:2fr 1fr;gap:16px}.bihd-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.bihd-panel-title span{font-size:12px;color:#6a819b}
.bihd-table-scroll,.bihd-admin-table-scroll{width:100%;overflow-x:auto}.bihd-table{width:100%;border-collapse:collapse;min-width:1050px;font-size:12px}.bihd-table th,.bihd-table td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #e5edf5}.bihd-table th{background:#f3f9fe;color:#335778;font-size:11px;white-space:nowrap}.bihd-table td{color:#355575}.bihd-table details{margin-top:6px}.bihd-table summary{cursor:pointer;color:#087bd1}
.bihd-status,.bihd-priority{display:inline-block;border-radius:20px;padding:5px 8px;font-size:11px;font-weight:800;white-space:nowrap}.bihd-status-open,.bihd-status-assigned{background:#e8f4ff;color:#096eb6}.bihd-status-in_progress{background:#fff3d9;color:#8b5b00}.bihd-status-waiting_customer{background:#f4eaff;color:#7440a8}.bihd-status-resolved,.bihd-status-closed{background:#e5f8ec;color:#1b7a44}
.bihd-priority-low{background:#eef5f9;color:#557087}.bihd-priority-medium{background:#e8f4ff;color:#096eb6}.bihd-priority-high{background:#fff0df;color:#a45a00}.bihd-priority-critical{background:#ffe8e8;color:#b52626}
.bihd-empty{padding:26px;text-align:center;background:#f7fbfe;border-radius:12px;color:#6c839b}
.bihd-admin .bihd-admin-stats{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px;margin:20px 0}.bihd-admin-stat{background:#fff;border:1px solid #d7e7f5;border-radius:12px;padding:14px;text-decoration:none;box-shadow:0 4px 16px rgba(0,60,110,.04)}.bihd-admin-stat span,.bihd-admin-stat strong{display:block}.bihd-admin-stat span{color:#536e88;font-size:12px}.bihd-admin-stat strong{font-size:27px;color:#087bd1;margin-top:5px}
.bihd-admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px}.bihd-admin-toolbar h2{margin:0}.bihd-admin-table{min-width:1200px}.bihd-admin-table td{vertical-align:top}.bihd-admin-table details{margin-top:7px}.bihd-admin-ticket-form{display:grid;gap:7px;min-width:140px}.bihd-admin-ticket-form select,.bihd-admin-ticket-form input,.bihd-admin-table textarea{width:100%;max-width:220px}
.bihd-admin-card{background:#fff;border:1px solid #d7e7f5;border-radius:14px;padding:22px;margin:18px 0;max-width:1100px}.bihd-admin-card h2{margin-top:0}.bihd-admin-customer-form,.bihd-admin-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bihd-admin-customer-form label,.bihd-admin-settings-form label{display:block;font-weight:600}.bihd-admin-customer-form input,.bihd-admin-settings-form input{display:block;width:100%;margin-top:7px}.bihd-admin-customer-form small,.bihd-admin-settings-form small{display:block;font-weight:400;color:#6d8196;margin-top:6px}.bihd-admin-customer-form button,.bihd-admin-settings-form button{align-self:end;justify-self:start}.bihd-admin-card ul{list-style:disc;padding-left:22px}
@media(max-width:1000px){.bihd-admin .bihd-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.bihd-wrap{padding:14px 8px 25px}.bihd-login-card{padding:24px 20px}.bihd-portal-head{display:block;padding:22px}.bihd-logout{display:inline-block;margin-top:14px}.bihd-stat-grid{grid-template-columns:1fr}.bihd-two-col,.bihd-admin-customer-form,.bihd-admin-settings-form{grid-template-columns:1fr}.bihd-panel{padding:15px}.bihd-admin .bihd-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
