.auth-section,.account-section,.admin-section{background:#f4f8f8;min-height:65vh}.auth-shell{max-width:760px}.auth-card{background:#fff;border:1px solid #d8e5e6;border-radius:26px;padding:36px;box-shadow:0 18px 50px rgba(3,55,61,.06)}.auth-card h1{margin:.35rem 0 1rem}.auth-note{margin-top:18px}.field-help,.admin-card small,.admin-form-note{color:#6e858a;font-size:.88rem}.account-shell,.admin-shell{max-width:1420px}.account-head,.admin-title-row,.admin-top,.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-grid,.admin-grid{display:grid;gap:20px}.account-grid,.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-top{padding:18px 22px;background:#082f35;color:#fff;border-radius:20px 20px 0 0}.admin-top strong{display:block;font-size:1.05rem}.admin-user{font-weight:700}.admin-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid #d8e5e6;border-top:0;border-radius:0 0 20px 20px;padding:10px;margin-bottom:28px}.admin-nav a,.admin-nav button{display:inline-flex;align-items:center;border:0;background:transparent;padding:10px 14px;border-radius:12px;color:#23484d;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.admin-nav a.active,.admin-nav a:hover,.admin-nav button:hover{background:#eaf5f4;color:#008a98}.admin-nav form{margin-left:auto}.admin-title-row{margin:10px 0 20px}.admin-title-row h1{margin:0}.admin-title-row p{margin:.35rem 0 0;color:#668087}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-card,.admin-card{background:#fff;border:1px solid #d8e5e6;border-radius:20px}.stat-card{padding:22px;text-decoration:none;color:#153c42}.stat-card span{display:block;color:#668087}.stat-card strong{display:block;font-size:2rem;margin-top:5px;color:#008e9b}.admin-card{padding:22px;margin-bottom:20px}.admin-card h2{margin-top:0}.admin-card-head h2{margin:0}.admin-card-head h2 span{font-size:.8em;color:#779095}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:720px}.admin-table th,.admin-table td{padding:13px 10px;border-bottom:1px solid #e5eeee;text-align:left;vertical-align:top}.admin-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#6b858a}.admin-table td strong,.admin-table td small{display:block}.table-action{font-weight:800;color:#008a98}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf3f3;font-size:.78rem;font-weight:800}.status-new{background:#fff3cf}.status-in_progress,.status-contacted,.status-scheduled{background:#e7f4fb}.status-completed{background:#e2f6ea}.status-cancelled{background:#f8e5e5}.admin-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.admin-filters input,.admin-filters select,.admin-status-form input,.admin-status-form select{min-height:44px;border:1px solid #cadcdf;border-radius:12px;padding:0 12px;background:#fff}.admin-filters input{min-width:300px;flex:1}.admin-status-form{display:flex;gap:10px;flex-wrap:wrap}.admin-status-form input{flex:1;min-width:260px}.admin-form-note{padding:12px 14px;background:#f5f9f9;border-radius:12px;margin:12px 0}.admin-subtitle{margin:28px 0 12px}.spec-editor{display:grid;gap:10px;margin-bottom:20px}.spec-group{border:1px solid #dbe8e9;border-radius:14px;background:#fbfdfd}.spec-group summary{cursor:pointer;padding:14px 16px;font-weight:800}.spec-group summary span{float:right;color:#7b9094}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px}.image-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.image-admin-item{border:1px solid #dce8e9;border-radius:14px;padding:10px}.image-admin-item img{width:100%;height:130px;object-fit:contain;background:#f8fbfb;border-radius:10px}.danger-link{border:0;background:transparent;color:#b73838;font-weight:700;cursor:pointer;padding:8px 0}.image-upload-form{display:flex;align-items:end;gap:12px;margin-top:18px}.image-upload-form label{flex:1}.detail-list{display:grid;grid-template-columns:140px 1fr;gap:8px 14px}.detail-list dt{font-weight:800;color:#668087}.detail-list dd{margin:0}.history-list>div{padding:12px 0;border-bottom:1px solid #e4eded}.history-list span{margin-left:12px;color:#748b90;font-size:.86rem}.history-list p{margin:.4rem 0 0}.role-explainer{display:grid;gap:14px}.role-explainer p{margin:.3rem 0 0;color:#657f84}.user-edit summary{cursor:pointer;font-weight:800;color:#008a98}.site-form.compact{margin-top:12px;min-width:270px}.account-info{margin-top:20px}.admin-users-layout{align-items:start}
@media(max-width:1000px){.admin-stats{grid-template-columns:repeat(2,1fr)}.account-grid,.admin-grid.two{grid-template-columns:1fr}.spec-grid{grid-template-columns:repeat(2,1fr)}.image-admin-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.auth-card,.admin-card{padding:18px}.admin-stats{grid-template-columns:1fr 1fr}.spec-grid{grid-template-columns:1fr}.image-admin-grid{grid-template-columns:repeat(2,1fr)}.admin-title-row,.account-head{align-items:flex-start;flex-direction:column}.admin-nav form{margin-left:0}.detail-list{grid-template-columns:1fr}.detail-list dt{margin-top:8px}.admin-filters input{min-width:100%}.image-upload-form{flex-direction:column;align-items:stretch}}

/* v0.8.3 – password visibility toggle */
.password-field{position:relative;display:block;width:100%}
.password-field>input{width:100%;padding-right:54px!important;box-sizing:border-box}
.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:transparent;color:#48686e;cursor:pointer;z-index:2}
.password-toggle:hover{background:#edf6f6;color:#008e9b}
.password-toggle:focus-visible{outline:2px solid #008e9b;outline-offset:2px}
.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.password-toggle .password-eye-closed{display:none}
.password-toggle.is-visible .password-eye-open{display:none}
.password-toggle.is-visible .password-eye-closed{display:block}

/* v0.9.0 – Smart Product Import */
.smart-import-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:center;background:linear-gradient(135deg,#ffffff 0%,#eef9f8 100%)}
.smart-import-intro h2{margin:.35rem 0 .55rem}.smart-import-intro p{margin:0;color:#5f7a80;max-width:780px}.smart-import-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-import-steps span{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #d5e7e7;border-radius:13px;background:#fff;font-weight:700;color:#31565c}.smart-import-steps b{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#e2f5f3;color:#008d99}
.smart-import-search-form .field-help{font-weight:400}.smart-import-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}.smart-import-actions span{color:#6c8489;font-size:.9rem}.smart-import-result-head{margin:28px 0 14px}.smart-import-result-head p{margin:.35rem 0 0;color:#668087}
.smart-source-card{position:relative;overflow:hidden}.smart-source-card.recommended{border-color:#9dd8d7;box-shadow:0 10px 28px rgba(0,142,155,.08)}.smart-source-card.recommended:before{content:'НАЙ-ДОБРО СЪВПАДЕНИЕ';position:absolute;right:18px;top:0;padding:6px 10px;border-radius:0 0 10px 10px;background:#008e9b;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.04em}.smart-source-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.smart-source-select{display:flex;align-items:center;gap:9px;font-weight:800}.smart-source-select input{width:18px;height:18px}.smart-confidence{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.04em}.smart-confidence-high{background:#e1f5ea;color:#216b42}.smart-confidence-medium{background:#fff3cf;color:#805d00}.smart-confidence-low{background:#f8e5e5;color:#973535}.smart-source-card h3{margin:.2rem 0 .35rem}.smart-source-url{font-weight:800;color:#008e9b;word-break:break-all}.smart-source-card>p{color:#58757b}.smart-spec-table{margin-top:18px}.smart-spec-table .admin-table{min-width:1050px}.smart-spec-table td small{max-width:420px;color:#70888d}.smart-mapped{color:#237248;font-weight:800}.smart-unmapped{color:#8d7474;font-size:.86rem}.smart-source-options{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0 4px}.smart-source-options label{display:flex;align-items:center;gap:8px;font-weight:700}.smart-import-image{display:flex;gap:16px;align-items:center;margin-top:16px;padding:12px;border-radius:14px;background:#f7fbfb}.smart-import-image img{width:150px;height:110px;object-fit:contain;background:#fff;border:1px solid #dce9ea;border-radius:10px}.smart-import-image small{color:#688187;max-width:560px}.smart-import-final{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#addbd9}.smart-import-final strong,.smart-import-final span{display:block}.smart-import-final span{margin-top:4px;color:#668087}.smart-import-review-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#9dd8d7;background:#f3fbfa}.smart-import-review-banner strong{display:block;font-size:1.12rem;margin:.25rem 0}.smart-import-review-banner p{margin:0;color:#5f7a80}.smart-import-editor-image{display:grid;grid-template-columns:160px 1fr;gap:14px 18px;align-items:center;margin:18px 0;padding:14px;border:1px solid #d8e9e9;border-radius:14px;background:#f7fbfb}.smart-import-editor-image img{grid-row:1/3;width:160px;height:120px;object-fit:contain;background:#fff;border-radius:10px;border:1px solid #dce8e9}.smart-import-editor-image small{color:#6c8489}
@media(max-width:900px){.smart-import-intro{grid-template-columns:1fr}.smart-import-final,.smart-import-review-banner{align-items:flex-start;flex-direction:column}.smart-import-editor-image{grid-template-columns:1fr}.smart-import-editor-image img{grid-row:auto;width:100%;max-width:260px}}
.admin-title-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:650px){.admin-title-actions{width:100%}.admin-title-actions .btn{flex:1;text-align:center}}
.smart-existing-note{background:#eef7fb;border:1px solid #c9e2ed;color:#315e6a}.smart-existing-note a{display:inline-block;margin:2px 7px 2px 0;font-weight:800;color:#008e9b}.smart-existing-note span{display:block;margin-top:5px;color:#5e7880}

.smart-variant-note{border:1px solid #b8dddd;background:#f4fbfb}.smart-variant-note>strong,.smart-variant-note>span{display:inline}.smart-variant-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.smart-variant-list .btn{white-space:nowrap}
