:root {
    --bg-primary: #050510;
    --bg-secondary: #0a0a1a;
    --bg-card: rgba(15, 15, 35, 0.6);
    --bg-glass: rgba(255, 255, 255, 0.03);
    --bg-glass-hover: rgba(255, 255, 255, 0.06);
    --gradient-primary: linear-gradient(135deg, #1a1a2e 0%, #0f0f1e 100%);
    --gradient-accent: linear-gradient(135deg, #2a2a3e 0%, #1f1f2e 100%);
    --gradient-neon: linear-gradient(135deg, #333333 0%, #1a1a1a 50%, #0d0d0d 100%);
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.7);
    --text-muted: rgba(255, 255, 255, 0.4);
    --accent-blue: #4a4a5e;
    --accent-purple: #5a5a6e;
    --accent-pink: #6a6a7e;
    --accent-cyan: #7a7a8e;
    --accent-green: #4a4a5e;
    --border-glass: rgba(255, 255, 255, 0.08);
    --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.4);
    --shadow-glow: 0 0 30px rgba(50, 50, 70, 0.15);
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --container-width: 1200px;
    --container-padding: 1.5rem;
    --radius-lg: 24px;
    --radius-md: 16px;
    --radius-sm: 12px;
}

[data-theme="light"] {
    --bg-primary: #ffffff;
    --bg-secondary: #f5f5f5;
    --bg-card: rgba(240, 240, 245, 0.6);
    --bg-glass: rgba(0, 0, 0, 0.03);
    --bg-glass-hover: rgba(0, 0, 0, 0.06);
    --gradient-primary: linear-gradient(135deg, #f0f0f0 0%, #e5e5ea 100%);
    --gradient-accent: linear-gradient(135deg, #e8e8ed 0%, #dcdce2 100%);
    --gradient-neon: linear-gradient(135deg, #d0d0d0 0%, #c0c0c0 50%, #b0b0b0 100%);
    --text-primary: #1a1a1a;
    --text-secondary: rgba(0, 0, 0, 0.7);
    --text-muted: rgba(0, 0, 0, 0.4);
    --accent-blue: #6a6a8e;
    --accent-purple: #7a7a9e;
    --accent-pink: #8a8aae;
    --accent-cyan: #5a5a7e;
    --accent-green: #6a6a8e;
    --border-glass: rgba(0, 0, 0, 0.08);
    --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.1);
    --shadow-glow: 0 0 30px rgba(150, 150, 170, 0.15);
}

@media (prefers-color-scheme: light) {
    :root {
        --bg-primary: #ffffff;
        --bg-secondary: #f5f5f5;
        --bg-card: rgba(240, 240, 245, 0.6);
        --bg-glass: rgba(0, 0, 0, 0.03);
        --bg-glass-hover: rgba(0, 0, 0, 0.06);
        --gradient-primary: linear-gradient(135deg, #f0f0f0 0%, #e5e5ea 100%);
        --gradient-accent: linear-gradient(135deg, #e8e8ed 0%, #dcdce2 100%);
        --gradient-neon: linear-gradient(135deg, #d0d0d0 0%, #c0c0c0 50%, #b0b0b0 100%);
        --text-primary: #1a1a1a;
        --text-secondary: rgba(0, 0, 0, 0.7);
        --text-muted: rgba(0, 0, 0, 0.4);
        --accent-blue: #6a6a8e;
        --accent-purple: #7a7a9e;
        --accent-pink: #8a8aae;
        --accent-cyan: #5a5a7e;
        --accent-green: #6a6a8e;
        --border-glass: rgba(0, 0, 0, 0.08);
        --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.1);
        --shadow-glow: 0 0 30px rgba(150, 150, 170, 0.15);
    }
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-family); background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; transition: background .3s ease, color .3s ease; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
button, input, select, textarea { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.container { max-width: var(--container-width); margin: 0 auto; padding: 0 var(--container-padding); }

.loader { position: fixed; inset: 0; background: var(--bg-primary); display: flex; align-items: center; justify-content: center; z-index: 10000; transition: opacity .6s ease, visibility .6s ease, background .3s ease; }
.loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-content { text-align: center; }
.loader-logo { width: 80px; height: 80px; margin: 0 auto 1rem; border-radius: 20px; background: var(--gradient-primary); display: grid; place-items: center; font-size: 2rem; font-weight: 900; animation: pulse 1.5s infinite; color: var(--text-primary); border: 1px solid var(--border-glass); }
.loader-text { font-size: 1.2rem; font-weight: 700; margin-bottom: 1.5rem; color: var(--text-primary); }
.loader-bar { width: 220px; height: 3px; background: rgba(128,128,128,.2); overflow: hidden; border-radius: 999px; }
.loader-bar-fill { height: 100%; width: 0; background: var(--text-secondary); animation: fill 1.6s ease forwards; }

.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; transition: all .3s ease; }
.navbar.scrolled { padding: .6rem 0; background: rgba(5,5,16,.85); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-glass); }
[data-theme="light"] .navbar.scrolled { background: rgba(255,255,255,.85); }

.nav-container { display: flex; align-items: center; justify-content: space-between; }
.nav-logo { display: flex; align-items: center; gap: .75rem; font-weight: 700; }
.logo-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--gradient-primary); color: white; object-fit: contain; padding: 4px; border: 1px solid var(--border-glass); }
.logo-text { font-size: 1.05rem; }
.logo-accent { color: var(--accent-cyan); }

.nav-menu { display: flex; gap: .25rem; list-style: none; }
.nav-link { padding: .6rem .9rem; border-radius: 999px; color: var(--text-secondary); font-size: .95rem; font-weight: 500; transition: all .2s ease; }
.nav-link.active, .nav-link:hover { color: var(--text-primary); background: var(--bg-glass); }

.nav-actions { display: flex; align-items: center; gap: .75rem; }
.theme-toggle { width: 44px; height: 44px; border-radius: 999px; background: var(--bg-glass); border: 1px solid var(--border-glass); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .2s ease; font-size: 1.2rem; }
.theme-toggle:hover { background: var(--bg-glass-hover); }
.admin-navbar .nav-actions { margin-left: auto; }
.admin-navbar .theme-toggle { position: fixed; top: .8rem; right: .8rem; z-index: 1100; }

.nav-cta { padding: .7rem 1rem; border-radius: 999px; background: var(--accent-blue); color: var(--text-primary); font-weight: 600; }
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--text-primary); margin: 5px 0; border-radius: 999px; }

.hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding-top: 96px; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(circle at top left, rgba(128,128,128,.08), transparent 25%), radial-gradient(circle at bottom right, rgba(128,128,128,.06), transparent 20%); }
.hero-gradient, .hero-grid { position: absolute; inset: 0; }
.hero-gradient { background: linear-gradient(135deg, rgba(128,128,128,.02), transparent); }
.hero-grid { background-image: linear-gradient(rgba(128,128,128,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(128,128,128,.03) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent); }
.hero-watermark { position: absolute; width: 380px; height: 380px; right: -80px; top: 50%; transform: translateY(-50%); opacity: 0.08; filter: blur(2px); pointer-events: none; }

.floating-orb { position: absolute; border-radius: 50%; filter: blur(0); animation: float 8s ease-in-out infinite; }
.orb-1 { width: 220px; height: 220px; background: rgba(128,128,128,.08); top: 10%; left: 6%; }
.orb-2 { width: 280px; height: 280px; background: rgba(128,128,128,.06); bottom: 8%; right: 6%; animation-delay: -3s; }
.orb-3 { width: 140px; height: 140px; background: rgba(128,128,128,.05); top: 40%; right: 20%; animation-delay: -5s; }

.neon-line { position: absolute; height: 2px; background: var(--text-secondary); opacity: .3; transform: rotate(-25deg); }
.neon-line-1 { width: 240px; top: 30%; left: -30px; }
.neon-line-2 { width: 320px; bottom: 22%; right: -50px; }
.neon-line-3 { width: 200px; bottom: 20%; left: 30%; }

.particles { position: absolute; inset: 0; }
.particle { position: absolute; border-radius: 50%; background: rgba(128,128,128,.4); animation: drift linear infinite; }

.hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: center; }
.hero-badge { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1rem; padding: .45rem .8rem; border: 1px solid var(--border-glass); border-radius: 999px; background: var(--bg-glass); color: var(--text-secondary); }
.badge-dot { width: .6rem; height: .6rem; border-radius: 50%; background: var(--accent-blue); box-shadow: 0 0 0 4px rgba(128,128,128,.15); }

.hero-title { font-size: clamp(2.2rem, 4.5vw, 4rem); line-height: 1.05; margin-bottom: 1rem; }
.title-line { display: block; }
.title-gradient { color: var(--text-primary); }

.hero-slogan { font-size: 1.05rem; color: var(--text-secondary); max-width: 640px; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: .9rem; margin: 1.5rem 0; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .9rem 1.2rem; border-radius: 999px; font-weight: 600; cursor: pointer; border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--accent-blue); color: var(--text-primary); box-shadow: 0 12px 30px rgba(128,128,128,.15); }
.btn-secondary { background: var(--bg-glass); color: var(--text-primary); border-color: var(--border-glass); }

.hero-stats { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.stat-item { min-width: 140px; padding: 1rem; border-radius: 16px; background: var(--bg-glass); border: 1px solid var(--border-glass); }
.stat-number { font-size: 1.4rem; font-weight: 700; }
.stat-plus { margin-left: .2rem; color: var(--accent-cyan); }
.stat-label { display: block; font-size: .9rem; color: var(--text-secondary); }

.scroll-indicator { position: absolute; left: 50%; bottom: 2rem; transform: translateX(-50%); text-align: center; color: var(--text-secondary); }
.scroll-mouse { width: 30px; height: 48px; border: 1px solid rgba(128,128,128,.25); border-radius: 999px; margin: 0 auto .55rem; display: flex; justify-content: center; padding-top: 8px; }
.scroll-wheel { width: 4px; height: 8px; border-radius: 999px; background: var(--text-primary); animation: scroll 1.6s infinite; }

.section-header { margin-bottom: 1.5rem; }
.section-tag { display: inline-flex; margin-bottom: .5rem; color: var(--accent-cyan); font-size: .85rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.section-title { font-size: clamp(1.6rem, 2.7vw, 2.3rem); margin-bottom: .5rem; }
.gradient-text { color: var(--text-primary); }
.section-subtitle { color: var(--text-secondary); max-width: 700px; }

.catalog, .advantages, .service, .contact { padding: 5rem 0; }
.catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.product-card, .advantage-card, .service-card, .contact-card, .panel-card, .detail-card, .empty-state { background: linear-gradient(145deg, rgba(128,128,128,.06), rgba(128,128,128,.03)); border: 1px solid var(--border-glass); border-radius: 24px; box-shadow: var(--shadow-card); }

.product-card { padding: 1.2rem; display: flex; flex-direction: column; gap: 1rem; }
.product-image { aspect-ratio: 4 / 5; border-radius: 18px; overflow: hidden; background: var(--bg-glass); display: grid; place-items: center; min-height: 240px; }
.product-image img { width: 100%; height: 100%; object-fit: cover; }
.photo-placeholder { padding: 1.5rem; color: var(--text-secondary); text-align: center; font-weight: 600; }
.product-price { font-size: 1.3rem; font-weight: 700; color: var(--accent-cyan); }
.product-meta { display: flex; flex-wrap: wrap; gap: .5rem; }
.product-meta span { padding: .4rem .65rem; border-radius: 999px; background: var(--bg-glass); color: var(--text-secondary); font-size: .85rem; }

.advantages-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.advantage-card { padding: 1.5rem; }
.adv-icon { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; margin-bottom: .9rem; background: var(--bg-glass); color: var(--accent-blue); }
.advantage-card h3 { margin-bottom: .55rem; }
.advantage-card p { color: var(--text-secondary); }

.service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.service-card { padding: 1.5rem; }
.service-card p { color: var(--text-secondary); }

.contact-card { padding: 2rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.contact-details { display: grid; gap: .5rem; }
.contact-details a { color: var(--accent-cyan); }

.site-footer { padding: 1.5rem 0 3rem; color: var(--text-secondary); }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: .8rem; }

.admin-page { padding: 6rem 0 4rem; }
.admin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.panel-card { padding: 1.5rem; border-radius: 20px; }
.admin-form-section { scroll-margin-top: 110px; }
.admin-mobile-action { position: relative; z-index: 5; pointer-events: auto; }
.phone-form { display: grid; gap: .9rem; }
.phone-form label { display: grid; gap: .45rem; color: var(--text-secondary); }
.phone-form input, .phone-form select, .phone-form textarea { width: 100%; padding: .8rem .9rem; border-radius: 14px; border: 1px solid var(--border-glass); background: var(--bg-glass); color: var(--text-primary); font: inherit; transition: all .2s ease; font-size: 16px; min-height: 46px; }
.phone-form input::placeholder, .phone-form textarea::placeholder { color: var(--text-muted); }
.phone-form input:focus, .phone-form select:focus, .phone-form textarea:focus { outline: none; background: var(--bg-glass-hover); border-color: var(--accent-cyan); }
.phone-form textarea { min-height: 96px; resize: vertical; }
.camera-field { display: grid; gap: .6rem; }
.camera-actions { display: flex; flex-wrap: wrap; gap: .6rem; width: 100%; }
.camera-trigger, .camera-actions .btn, .form-actions .btn { min-height: 48px; }
.camera-preview { min-height: 170px; border-radius: 14px; overflow: hidden; display: grid; place-items: center; background: var(--bg-glass); border: 1px dashed var(--border-glass); color: var(--text-secondary); }
.camera-preview.is-filled { padding: 0; }
.camera-preview img { width: 100%; height: 100%; object-fit: cover; }
.camera-preview-empty { padding: 1rem; text-align: center; }

.form-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .4rem; }
.admin-list { display: grid; gap: .75rem; }
.admin-item { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem; border-radius: 16px; background: var(--bg-glass); border: 1px solid var(--border-glass); }
.admin-item-actions { display: flex; gap: .5rem; }

.product-page { padding: 6rem 0 4rem; }
.detail-card { padding: 1.5rem; }
.detail-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.detail-image-grid { display: grid; gap: 1rem; }
.detail-image { min-height: 260px; border-radius: 18px; overflow: hidden; background: var(--bg-glass); display: grid; place-items: center; }
.detail-image img { width: 100%; height: 100%; object-fit: cover; }

.detail-list { display: grid; gap: 1rem; }
.detail-list div { padding-bottom: .75rem; border-bottom: 1px solid var(--border-glass); }
.detail-list strong { display: block; margin-bottom: .25rem; }

.empty-state { padding: 2rem; text-align: center; color: var(--text-secondary); }
.empty-state h3 { margin-bottom: .5rem; color: var(--text-primary); }

[data-animate] { opacity: 0; transform: translateY(28px); transition: all .8s ease; }
[data-animate].animated { opacity: 1; transform: translateY(0); }

@keyframes pulse { 0%,100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(128,128,128,.3);} 50% { transform: scale(1.05); box-shadow: 0 0 30px 10px rgba(128,128,128,.12);} }
@keyframes fill { from { width: 0;} to { width: 100%; } }
@keyframes float { 0%,100% { transform: translateY(0);} 50% { transform: translateY(-20px);} }
@keyframes drift { 0% { transform: translate3d(0,0,0); } 100% { transform: translate3d(0, 100vh, 0);} }
@keyframes scroll { 0% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(10px); opacity: 0; } }

@media (max-width: 980px) { .hero-content, .admin-grid, .detail-layout, .catalog-grid, .advantages-grid, .service-grid { grid-template-columns: 1fr; } .contact-card { flex-direction: column; align-items: flex-start; } }
@media (max-width: 760px) { .nav-menu { display: none; } .nav-toggle { display: block; } .hero { padding-top: 6rem; } .hero-stats { flex-direction: column; } .footer-inner, .admin-item { flex-direction: column; align-items: flex-start; } .form-actions { flex-direction: column; align-items: stretch; } }
@media (max-width: 640px) {
    :root { --container-padding: 1rem; --radius-lg: 16px; --radius-md: 12px; --radius-sm: 8px; }
    html { font-size: 15px; }
    .navbar { padding: .75rem 0; }
    .nav-logo { gap: .5rem; }
    .logo-icon { width: 36px; height: 36px; }
    .logo-text { font-size: .95rem; }
    .theme-toggle { width: 40px; height: 40px; font-size: 1rem; }
    .nav-actions { gap: .5rem; }
    .admin-form-header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
    .admin-mobile-action { width: auto; }
    .camera-actions { flex-direction: column; }
    .camera-trigger { min-width: 100%; }
    .camera-preview { min-height: 150px; }
    .hero { min-height: 85vh; padding-top: 5rem; }
    .hero-title { font-size: clamp(1.8rem, 5vw, 2.8rem); margin-bottom: .75rem; }
    .hero-slogan { font-size: .95rem; }
    .hero-buttons { gap: .6rem; margin: 1rem 0; }
    .btn { padding: .75rem 1rem; font-size: .9rem; }
    .hero-badge { padding: .35rem .65rem; font-size: .85rem; }
    .hero-stats { gap: .75rem; margin-top: 1rem; }
    .stat-item { min-width: 110px; padding: .75rem; border-radius: 12px; font-size: .85rem; }
    .stat-number { font-size: 1.2rem; }
    .stat-label { font-size: .8rem; }
    .section-header { margin-bottom: 1.25rem; }
    .section-tag { font-size: .75rem; margin-bottom: .35rem; }
    .section-title { font-size: clamp(1.4rem, 3vw, 1.8rem); margin-bottom: .35rem; }
    .catalog, .advantages, .service, .contact { padding: 3.5rem 0; }
    .catalog-grid { grid-template-columns: 1fr; gap: 1rem; }
    .product-card { padding: 1rem; gap: .75rem; }
    .product-image { min-height: 200px; }
    .product-price { font-size: 1.1rem; }
    .product-meta { gap: .35rem; }
    .product-meta span { padding: .3rem .5rem; font-size: .8rem; }
    .advantages-grid { grid-template-columns: 1fr 1fr; gap: .75rem; }
    .advantage-card { padding: 1.25rem; }
    .advantage-card h3 { font-size: 1rem; }
    .advantage-card p { font-size: .9rem; }
    .adv-icon { width: 48px; height: 48px; margin-bottom: .7rem; }
    .service-grid { grid-template-columns: 1fr; gap: .75rem; }
    .service-card { padding: 1.25rem; }
    .service-card h3 { font-size: 1.1rem; }
    .service-card p { font-size: .9rem; }
    .contact-card { padding: 1.5rem; gap: .75rem; }
    .contact-details { gap: .35rem; font-size: .95rem; }
    .site-footer { padding: 1rem 0 2rem; font-size: .85rem; }
    .admin-page { padding: 5rem 0 2rem; }
    .panel-card { padding: 1.25rem; }
    .phone-form { gap: .75rem; }
    .phone-form label { gap: .35rem; font-size: .9rem; }
    .phone-form input, .phone-form select, .phone-form textarea { padding: .7rem .75rem; font-size: 15px; border-radius: 10px; min-height: 44px; }
    .camera-actions { flex-direction: column; }
    .camera-actions .btn, .camera-trigger, .form-actions .btn { width: 100%; }
    .camera-preview { min-height: 140px; }
    .form-actions { gap: .5rem; }
    .admin-item { flex-direction: column; align-items: flex-start; padding: .75rem; gap: .5rem; }
    .admin-item strong { font-size: .95rem; }
    .admin-item p { font-size: .85rem; }
    .admin-item-actions { width: 100%; gap: .4rem; }
    .admin-item-actions .btn { flex: 1; padding: .6rem .8rem; font-size: .85rem; }
    .detail-card { padding: 1.25rem; }
    .detail-layout { gap: 1rem; }
    .detail-image { min-height: 200px; }
    .detail-image-grid { gap: .75rem; }
    .detail-list { gap: .75rem; }
    .detail-list div { padding-bottom: .5rem; }
    .detail-list strong { font-size: .95rem; }
    .empty-state { padding: 1.5rem; }
    .empty-state h3 { font-size: 1.1rem; }
    .empty-state p { font-size: .9rem; }
    .scroll-indicator { bottom: 1.5rem; font-size: .85rem; }
}
@media (max-width: 480px) {
    html { font-size: 14px; }
    .container { max-width: 100%; }
    .logo-text { display: none; }
    .logo-icon { width: 32px; height: 32px; }
    .hero { min-height: 70vh; padding-top: 4.5rem; }
    .hero-title { font-size: clamp(1.5rem, 4vw, 2.2rem); }
    .hero-slogan { font-size: .9rem; }
    .hero-buttons { flex-direction: column; gap: .5rem; }
    .btn { width: 100%; }
    .hero-stats { flex-direction: column; gap: .6rem; }
    .stat-item { min-width: auto; width: 100%; }
    .catalog, .advantages, .service, .contact { padding: 2.5rem 0; }
    .advantages-grid { grid-template-columns: 1fr; }
    .product-meta { flex-direction: column; }
    .product-meta span { width: 100%; }
    .contact-details a { display: block; font-size: .9rem; }
    .form-actions { flex-direction: column; }
    .admin-form-header { flex-direction: column; align-items: stretch; }
    .admin-mobile-action { width: 100%; }
    .camera-actions { flex-direction: column; }
    .camera-trigger { min-width: 100%; }
    .camera-preview { min-height: 140px; }
    .admin-item-actions { flex-direction: column; }
    .admin-item-actions .btn { width: 100%; }
    .detail-layout { gap: .75rem; }
}

/* --- Мобильная подсветка формы при нажатии "Добавить телефон" --- */
.admin-form-section.form-flash {
    animation: formFlash 0.6s ease;
}

@keyframes formFlash {
    0% { box-shadow: 0 0 0 3px rgba(122, 122, 158, 0); }
    30% { box-shadow: 0 0 0 3px rgba(122, 122, 158, 0.55); }
    100% { box-shadow: 0 0 0 3px rgba(122, 122, 158, 0); }
}