@font-face{font-display:swap;font-family:Gotham Pro;font-weight:300;src:url(../fonts/woff2/gothampro_light.woff2) format("woff2")}@font-face{font-display:swap;font-family:Gotham Pro;font-weight:400;src:url(../fonts/woff2/gothampro.woff2) format("woff2")}@font-face{font-display:swap;font-family:Gotham Pro;font-weight:500;src:url(../fonts/woff2/gothampro_medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Gotham Pro;font-weight:700;src:url(../fonts/woff2/gothampro_bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Gotham Pro;font-weight:900;src:url(../fonts/woff2/gothampro_black.woff2) format("woff2")}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-border:#e5e7eb;--color-bg:#f3f4f6;--color-text:#1f2937;--text-secondary:#6b7280;--bg-card:#fff;--bg-light:#f9fafb;--border-color:#e5e7eb;--error-color:#ef4444;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 40px rgba(0,0,0,.3);--font-main:"Gotham Pro",-apple-system,BlinkMacSystemFont,sans-serif;--transition-fast:.15s ease;--transition:.2s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-main);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.form-grid{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-section{border-bottom:1px dashed var(--border-color);padding-bottom:24px}.form-section:last-child{border-bottom:none;padding-bottom:0}.section-title{color:var(--color-text);font-size:1.1rem;font-weight:700;margin-bottom:16px}.modal-wrapper-padding{padding:24px}@media(min-width:768px){.modal-wrapper-padding{padding:32px}}.page-container{margin:0 auto;max-width:1200px;padding:16px;width:100%}@media(min-width:768px){.page-container{padding:24px 32px}}.page-header{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}@media(min-width:768px){.page-header{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:32px}}.page-title{color:var(--color-text);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}@media(min-width:768px){.page-title{font-size:1.8rem}}.page-subtitle{color:var(--text-secondary);font-size:.95rem;margin:4px 0 0}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.table-card{padding:0}.table-responsive{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.admin-table{border-collapse:collapse;min-width:600px;text-align:left;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border-color);font-size:.95rem;padding:12px 16px;vertical-align:middle}@media(min-width:768px){.admin-table td,.admin-table th{padding:1rem 1.5rem}}.admin-table th{background-color:var(--bg-light);color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.admin-table tbody tr{transition:background-color var(--transition-fast)}.admin-table tbody tr:hover{background-color:var(--bg-light)}.admin-table tbody tr:last-child td{border-bottom:none}.col-id{color:var(--text-secondary);font-family:monospace;font-weight:500}.col-name{min-width:150px}.col-name .title{color:var(--color-text);font-weight:600;margin-bottom:2px}.col-name .slug{font-family:monospace;font-size:.8rem}.col-date,.col-name .slug{color:var(--text-secondary)}.col-date{font-size:.9rem}.col-date,.col-phone{white-space:nowrap}.col-phone .phone-link{color:var(--color-primary);font-weight:500;text-decoration:none}.col-phone .phone-link:hover{text-decoration:underline}.col-text{color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-actions{text-align:right;white-space:nowrap;width:1%}.action-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:1.1rem;height:40px;justify-content:center;margin-left:4px;transition:all var(--transition-fast);width:40px}.action-btn:hover{background:var(--bg-light);color:var(--color-text)}.action-btn.delete:hover{background:var(--error-color);color:#fff}@media(max-width:767px){.action-btn{height:44px;margin:2px;width:44px}}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:4px 12px;text-transform:uppercase}.badge-success{background:#dcfce7;color:#166534}.badge-draft{background:var(--bg-light);color:var(--text-secondary)}.badge-danger{background:#fee2e2;color:#991b1b}.img-thumbnail{background-color:var(--bg-light);background-position:50%;background-size:cover;border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;height:48px;width:48px}.empty-state,.loading-state{color:var(--text-secondary);padding:48px 24px;text-align:center}.empty-state p,.loading-state p{font-size:1rem;margin:0 0 16px}.empty-state .btn,.loading-state .btn{margin-top:8px}.empty-state__icon{font-size:3rem;margin-bottom:12px;opacity:.5}.modals-container[data-v-7fde85b3]{height:100vh;pointer-events:none;width:100vw;z-index:1000}.modal-overlay[data-v-7fde85b3],.modals-container[data-v-7fde85b3]{align-items:center;display:flex;inset:0;justify-content:center;position:fixed}.modal-overlay[data-v-7fde85b3]{background-color:#00000080;padding:16px;pointer-events:auto}.modal-overlay[data-v-7fde85b3]:not(:last-child){background-color:#0009}.modal-content[data-v-7fde85b3]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:100%;overflow:hidden;pointer-events:auto;position:relative;width:100%}.modal-body-wrapper[data-v-7fde85b3]{max-height:90vh;overflow-y:auto;padding:24px}@media(min-width:768px){.modal-body-wrapper[data-v-7fde85b3]{padding:32px}}.modal-close-btn[data-v-7fde85b3]{align-items:center;background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px;z-index:100}.modal-close-btn[data-v-7fde85b3]:hover{background:var(--error-color);border-color:var(--error-color);color:#fff;transform:rotate(90deg)}.modal-close-btn[data-v-7fde85b3]:active{transform:rotate(90deg) scale(.95)}.modal-enter-active[data-v-7fde85b3],.modal-leave-active[data-v-7fde85b3]{transition:opacity .2s ease,transform .2s ease}.modal-enter-from[data-v-7fde85b3]{opacity:0;transform:translateY(-10px) scale(.98)}.modal-leave-to[data-v-7fde85b3]{opacity:0;transform:translateY(10px) scale(.98)}.modal-overlay:not(:last-child) .modal-content[data-v-7fde85b3]{opacity:.8;pointer-events:none;transform:scale(.96) translateY(-8px)}
