:root {
    --ink: #3d302d; --green: #6b2b2b; --green-2: #813737; --cream: #faf6f0; --paper: #fbf9f5;
    --white: #fff; --coral: #9d5441; --gold: #b9955d; --sage: #d8d3c7; --muted: #7e7470;
    --line: #e5e0da; --danger: #a63f35; --serif: 'Open Sans', Arial, sans-serif;
    --sans: 'Open Sans', Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { min-height: 100%; }
body { margin: 0; color: var(--ink); background: #f4f4ef; font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.kicker { margin: 0 0 9px; color: var(--coral); font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; }
.muted { color: var(--muted); line-height: 1.55; }

.auth-screen { min-height: 100vh; display: grid; grid-template-columns: minmax(370px, .9fr) 1.1fr; }
.auth-visual { min-height: 100vh; padding: 55px clamp(38px, 6vw, 95px); color: var(--cream); background: linear-gradient(0deg, rgba(77,30,29,.88), rgba(77,30,29,.4)), url('/wp-content/uploads/restaurant1.jpg') center / cover no-repeat; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.auth-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(64,25,24,.35), transparent); pointer-events: none; }
.auth-brand, .side-brand { display: flex; align-items: center; gap: 13px; color: inherit; text-decoration: none; font: 600 1.25rem var(--serif); position: relative; z-index: 1; }
.auth-brand img { width: 180px; height: 86px; padding: 6px 12px; object-fit: contain; background: rgba(255,255,255,.86); }
.side-brand img { width: 76px; height: 54px; object-fit: contain; filter: brightness(0) invert(1); }
.auth-visual > div { position: relative; z-index: 1; }
.auth-visual > div p { color: var(--gold); text-transform: uppercase; letter-spacing: .2em; font-size: .67rem; font-weight: 800; }
.auth-visual h1 { margin: 18px 0 0; font: 300 clamp(3.2rem, 6vw, 5.4rem)/.95 var(--serif); letter-spacing: -.055em; }
.auth-visual > small { color: rgba(255,255,255,.48); letter-spacing: .08em; position: relative; z-index: 1; }
.auth-panel { background: var(--paper); display: grid; place-items: center; padding: 40px; }
.auth-form { width: min(420px, 100%); }
.auth-form h2 { margin: 0 0 13px; font: 400 2.35rem/1 var(--serif); letter-spacing: -.035em; }
.auth-form > .muted { margin: 0 0 36px; font-size: .9rem; }
.back-link { display: block; margin-top: 26px; text-align: center; color: var(--muted); text-decoration: none; font-size: .78rem; }
.back-link:hover { color: var(--green); }

.field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.field > span, .tag-field legend { color: #52605c; font-size: .71rem; font-weight: 750; }
.field input, .field textarea, .field select { width: 100%; border: 1px solid #d7dbd4; border-radius: 5px; background: white; color: var(--ink); padding: 12px 13px; outline: none; transition: .15s; }
.field input { height: 46px; }
.field textarea { resize: vertical; line-height: 1.5; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--green-2); box-shadow: 0 0 0 3px rgba(36,88,72,.1); }
.field small { color: #929a97; font-size: .66rem; }
.password-field, .price-field { position: relative; }
.password-field input { padding-right: 80px; }
.show-password { position: absolute; right: 7px; top: 7px; bottom: 7px; border: 0; background: transparent; color: var(--green); cursor: pointer; font-size: .68rem; font-weight: 750; }
.price-field input { padding-right: 42px; }
.price-field b { position: absolute; right: 14px; top: 12px; color: var(--muted); }
.form-error { min-height: 18px; color: var(--danger); font-size: .75rem; }
.btn { min-height: 44px; border: 0; border-radius: 4px; padding: 0 18px; font-weight: 750; font-size: .76rem; cursor: pointer; transition: .18s ease; display: inline-flex; align-items: center; justify-content: center; gap: 14px; }
.btn:hover { transform: translateY(-1px); }
.btn:disabled { opacity: .55; cursor: wait; transform: none; }
.btn.primary { background: var(--green); color: white; }
.btn.primary:hover { background: var(--green-2); }
.btn.secondary { color: white; background: #53645e; }
.btn.ghost { background: transparent; border: 1px solid #d9dcd7; color: #60706a; }
.btn.danger { color: white; background: var(--danger); }
.btn.wide { width: 100%; height: 50px; }

.app { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 10; width: 248px; background: var(--green); color: white; display: flex; flex-direction: column; padding: 31px 20px 25px; }
.sidebar-scrim { display: none; }
.side-brand { margin: 0 3px 46px; gap: 8px; }
.side-brand span { display: flex; flex-direction: column; gap: 3px; }
.side-brand b { font: 650 .78rem var(--serif); }
.side-brand small { color: rgba(255,255,255,.42); font: 500 .57rem var(--sans); text-transform: uppercase; letter-spacing: .16em; }
.side-nav { display: flex; flex-direction: column; gap: 5px; }
.nav-item, .side-bottom button, .side-bottom a { width: 100%; min-height: 45px; padding: 0 13px; border: 0; border-radius: 4px; background: transparent; color: rgba(255,255,255,.62); text-decoration: none; display: flex; align-items: center; gap: 13px; cursor: pointer; text-align: left; font-size: .77rem; font-weight: 650; }
.nav-item:hover, .nav-item.active, .side-bottom button:hover, .side-bottom a:hover { color: white; background: rgba(255,255,255,.08); }
.nav-item.active { box-shadow: inset 2px 0 var(--gold); }
.nav-icon { width: 18px; text-align: center; font-size: 1rem; }
.nav-count { margin-left: auto; border-radius: 50px; background: rgba(255,255,255,.1); padding: 3px 7px; font-size: .62rem; }
.side-bottom { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
.admin-main { margin-left: 248px; min-height: 100vh; }
.topbar { height: 81px; padding: 0 clamp(25px, 4vw, 58px); background: rgba(250,249,245,.92); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 5; backdrop-filter: blur(10px); }
.breadcrumbs { margin: 0 0 5px; color: #57635f; font-size: .71rem; font-weight: 700; }
.breadcrumbs span { color: #8c9592; }
.save-state { margin: 0; color: #939b98; font-size: .62rem; }
.save-state i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #67a479; margin-right: 5px; }
.preview-link { color: var(--green); text-decoration: none; border-bottom: 1px solid #aeb9b5; padding-bottom: 4px; font-size: .72rem; font-weight: 750; }
.preview-link span { color: var(--coral); margin-left: 5px; }
.menu-toggle { display: none; border: 0; background: transparent; font-size: 1.3rem; cursor: pointer; }
.content { padding: 56px clamp(25px, 4vw, 58px) 75px; max-width: 1500px; margin: auto; }
.view { display: none; }
.view.active { display: block; animation: enter .22s ease; }
@keyframes enter { from { opacity: 0; transform: translateY(5px); } }
.page-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 44px; }
.page-heading h1 { margin: 0; font: 300 3.55rem/.96 var(--serif); letter-spacing: -.055em; }
.page-heading.compact { align-items: center; }
.page-heading.compact h1 { font-size: 3rem; }
.page-heading .muted { margin: 12px 0 0; font-size: .8rem; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 20px; }
.stat { background: white; border: 1px solid var(--line); padding: 22px; min-height: 128px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 5px; position: relative; overflow: hidden; }
.stat::after { content: ''; position: absolute; width: 70px; height: 70px; border-radius: 50%; right: -25px; bottom: -25px; background: var(--stat-accent, var(--sage)); opacity: .32; }
.stat small { color: #808a86; font-size: .68rem; font-weight: 700; }
.stat strong { font: 400 2rem var(--serif); }
.stat span { color: #84908b; font-size: .61rem; }
.dashboard-grid { display: grid; grid-template-columns: 1.5fr .75fr; gap: 20px; }
.panel { background: white; border: 1px solid var(--line); border-radius: 5px; padding: 27px; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.panel-head h2 { margin: 0; font: 500 1.38rem var(--serif); letter-spacing: -.025em; }
.text-button { background: transparent; border: 0; color: var(--green); cursor: pointer; font-size: .68rem; font-weight: 750; }
.recent-item { min-height: 68px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 13px; border-top: 1px solid #edf0eb; }
.recent-item:first-child { border-top: 0; }
.recent-letter { width: 35px; height: 35px; border-radius: 50%; background: #e7ece4; display: grid; place-items: center; color: var(--green); font: 600 .85rem var(--serif); }
.recent-item b { display: block; font: 650 .8rem var(--serif); }
.recent-item small { color: #909895; font-size: .62rem; }
.recent-item > strong { font-size: .75rem; }
.quick-panel > button { width: 100%; border: 0; border-top: 1px solid #edf0eb; background: transparent; display: grid; grid-template-columns: 39px 1fr auto; gap: 12px; align-items: center; padding: 15px 0; text-align: left; cursor: pointer; }
.quick-panel > button:first-of-type { border-top: 0; }
.quick-icon { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 4px; font-size: 1rem; }
.quick-icon.coral { background: #f8e6e0; color: var(--coral); }
.quick-icon.sage { background: #e6ede2; color: var(--green); }
.quick-icon.gold { background: #f6edda; color: #9a6d1d; }
.quick-panel button b { display: block; font-size: .72rem; margin-bottom: 3px; }
.quick-panel button small { color: #939a97; font-size: .6rem; }
.quick-panel button i { color: #a7aeab; font-style: normal; }

.toolbar { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.table-search { min-width: 290px; height: 42px; display: flex; align-items: center; gap: 10px; padding: 0 13px; background: white; border: 1px solid var(--line); border-radius: 4px; }
.table-search input { width: 100%; border: 0; outline: 0; background: transparent; font-size: .75rem; }
.toolbar select { height: 42px; border: 1px solid var(--line); border-radius: 4px; background: white; padding: 0 34px 0 12px; color: #5f6b67; font-size: .7rem; }
.table-card { background: white; border: 1px solid var(--line); border-radius: 5px; overflow: hidden; }
table { width: 100%; border-collapse: collapse; }
th { height: 43px; background: #f7f7f3; color: #89928f; text-align: left; text-transform: uppercase; letter-spacing: .1em; font-size: .57rem; }
th, td { padding: 0 19px; border-bottom: 1px solid #eceee9; }
tbody tr:last-child td { border-bottom: 0; }
td { height: 72px; font-size: .72rem; }
.item-name { display: flex; align-items: center; gap: 11px; }
.item-dot { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--green); background: #e9eee6; font: 600 .8rem var(--serif); }
.item-name b { display: block; font: 600 .83rem var(--serif); }
.item-name small { display: block; max-width: 320px; color: #929996; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 3px; }
.category-pill { border-radius: 50px; background: #f0f1ec; color: #68736f; padding: 5px 9px; font-size: .61rem; font-weight: 700; }
.quick-price { display: inline-flex; align-items: center; height: 36px; border: 1px solid transparent; border-radius: 4px; padding: 0 7px; background: #f7f7f3; }
.quick-price:focus-within { border-color: var(--green-2); background: white; }
.quick-price input { width: 60px; border: 0; outline: 0; text-align: right; background: transparent; font-size: .72rem; font-weight: 750; }
.quick-price span { color: #8b9491; }
.switch { position: relative; display: inline-block; width: 37px; height: 21px; }
.switch input { opacity: 0; width: 0; height: 0; }
.switch span { position: absolute; inset: 0; cursor: pointer; background: #ced3d0; border-radius: 30px; transition: .2s; }
.switch span::before { content: ''; position: absolute; width: 15px; height: 15px; left: 3px; top: 3px; background: white; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: .2s; }
.switch input:checked + span { background: var(--green-2); }
.switch input:checked + span::before { transform: translateX(16px); }
.row-actions { display: flex; justify-content: flex-end; gap: 5px; }
.icon-button { width: 34px; height: 34px; border: 1px solid #e1e4de; border-radius: 4px; background: white; display: inline-grid; place-items: center; cursor: pointer; font-size: 1rem; color: #66736e; }
.icon-button:hover { border-color: #aeb8b4; color: var(--green); }
.icon-button.copy:hover { color: #8a682e; border-color: #d9c69e; background: #fffaf0; }
.icon-button.delete:hover { color: var(--danger); border-color: #e5b7b0; }
.table-empty { padding: 65px 20px; text-align: center; color: var(--muted); font-size: .8rem; }

.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.category-card { min-height: 315px; padding: 23px; background: white; border: 1px solid var(--line); border-radius: 5px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.category-card::after { content: attr(data-number); position: absolute; right: -4px; bottom: -25px; color: #f1f1ec; font: 700 6rem var(--serif); }
.category-card-head { display: flex; justify-content: space-between; align-items: start; position: relative; z-index: 1; }
.category-card h2 { margin: 16px 0 8px; font: 400 1.5rem var(--serif); position: relative; z-index: 1; }
.category-card p { margin: 0; max-width: 80%; color: #838c88; font-size: .7rem; line-height: 1.5; position: relative; z-index: 1; }
.category-preview { height: 105px; margin-top: 15px; display: grid; place-items: center; border-radius: 5px; color: white; background-position: center; background-size: cover; position: relative; z-index: 1; overflow: hidden; }
.category-preview::after { content: ''; position: absolute; width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.58); transform: rotate(45deg); }
.category-preview span { position: relative; z-index: 1; font-size: 1.65rem; text-shadow: 0 2px 10px rgba(0,0,0,.35); }
.category-preview.preview-1 { background-image: linear-gradient(145deg, rgba(43,23,24,.18), rgba(43,23,24,.76)), url('/wp-content/uploads/restaurant1.jpg'); }
.category-preview.preview-2 { background-image: linear-gradient(145deg, rgba(43,23,24,.18), rgba(43,23,24,.76)), url('/wp-content/uploads/restaurant2.jpg'); }
.category-preview.preview-3 { background-image: linear-gradient(145deg, rgba(43,23,24,.18), rgba(43,23,24,.76)), url('/wp-content/uploads/restaurant1.jpg'); background-position: 78% center; }
.category-preview.preview-4 { background-image: linear-gradient(145deg, rgba(43,23,24,.18), rgba(43,23,24,.76)), url('/wp-content/uploads/restaurant2.jpg'); background-position: 20% center; }
.category-meta { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 20px; color: #8b9490; font-size: .61rem; position: relative; z-index: 1; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #5d9e70; }
.status-dot.off { background: #b9bfbc; }
.card-menu { display: flex; gap: 5px; }
.settings-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 20px; align-items: start; }
.form-panel .panel-head { border-bottom: 1px solid #eceee9; padding-bottom: 20px; }
.form-grid { display: grid; gap: 0 18px; }
.form-grid.two { grid-template-columns: 1fr 1fr; }
.span-2 { grid-column: 1 / -1; }
.translation-heading { display: flex; align-items: center; gap: 9px; margin: 5px 0 17px; padding-bottom: 10px; border-bottom: 1px solid #e7e2dc; }
.translation-heading > span { width: 29px; height: 24px; display: grid; place-items: center; border-radius: 3px; background: var(--green); color: white; font-size: .58rem; font-weight: 800; letter-spacing: .06em; }
.translation-heading b { font-size: .69rem; }
.translation-heading small { margin-left: auto; color: #929a97; font-size: .59rem; }
.translation-heading:not(:first-child) { margin-top: 13px; }
.form-actions { display: flex; justify-content: flex-end; padding-top: 10px; }

dialog { padding: 0; border: 0; background: transparent; }
dialog::backdrop { background: rgba(15,35,29,.55); backdrop-filter: blur(3px); }
.modal { width: min(680px, calc(100% - 28px)); max-height: 92vh; }
.modal.small { width: min(510px, calc(100% - 28px)); }
.modal-card { background: var(--paper); border-radius: 7px; max-height: 90vh; display: flex; flex-direction: column; box-shadow: 0 24px 70px rgba(0,0,0,.25); }
.modal-head { flex: 0 0 auto; display: flex; justify-content: space-between; align-items: start; padding: 27px 30px 21px; border-bottom: 1px solid var(--line); }
.modal-head h2 { margin: 0; font: 400 1.7rem var(--serif); }
.modal-head .icon-button { border: 0; background: transparent; font-size: 1.4rem; }
.modal-body { padding: 26px 30px 10px; overflow-y: auto; }
.modal-actions { flex: 0 0 auto; display: flex; justify-content: flex-end; gap: 8px; padding: 17px 30px; border-top: 1px solid var(--line); background: white; }
.tag-field { border: 0; padding: 0; margin: 0 0 20px; }
.tag-field legend { margin-bottom: 10px; }
.check-grid { display: flex; flex-wrap: wrap; gap: 7px; }
.check-grid label input { position: absolute; opacity: 0; }
.check-grid label span { display: block; border: 1px solid #d9ddd6; border-radius: 50px; background: white; padding: 7px 11px; color: #68736f; font-size: .65rem; cursor: pointer; }
.check-grid label input:checked + span { color: white; background: var(--green-2); border-color: var(--green-2); }
.switch-row { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 14px 0; border-top: 1px solid #e5e7e1; }
.switch-row b { display: block; font-size: .72rem; margin-bottom: 4px; }
.switch-row small { display: block; color: #929a97; font-size: .63rem; }
.confirm-dialog { width: min(410px, calc(100% - 30px)); }
.confirm-card { padding: 35px; border-radius: 7px; background: white; text-align: center; }
.confirm-icon { margin: auto; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #f8e4df; color: var(--danger); font: 700 1.3rem var(--serif); }
.confirm-card h2 { margin: 18px 0 8px; font: 400 1.6rem var(--serif); }
.confirm-card p { margin: 0 0 25px; color: var(--muted); font-size: .75rem; line-height: 1.5; }
.confirm-card > div:last-child { display: flex; justify-content: center; gap: 8px; }
.toast { position: fixed; z-index: 50; right: 24px; bottom: 24px; max-width: 360px; min-height: 52px; padding: 11px 17px; display: flex; align-items: center; gap: 11px; border-radius: 5px; background: var(--green); color: white; box-shadow: 0 16px 42px rgba(0,0,0,.22); transform: translateY(120px); opacity: 0; transition: .28s; }
.toast.show { transform: translateY(0); opacity: 1; }
.toast.error { background: var(--danger); }
.toast span { width: 23px; height: 23px; border-radius: 50%; background: rgba(255,255,255,.15); display: grid; place-items: center; font-size: .7rem; }
.toast p { margin: 0; font-size: .72rem; line-height: 1.4; }

@media (max-width: 1100px) {
    .stats { grid-template-columns: 1fr 1fr; }
    .dashboard-grid, .settings-grid { grid-template-columns: 1fr; }
    .category-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 780px) {
    .auth-screen { grid-template-columns: 1fr; }
    .auth-visual { min-height: 220px; padding: 30px; }
    .auth-visual > div { margin-top: 35px; }
    .auth-visual h1 { font-size: 2.8rem; }
    .auth-visual > small { display: none; }
    .auth-panel { min-height: calc(100vh - 220px); padding: 45px 25px; align-items: start; }
    body.nav-open { overflow: hidden; }
    .sidebar { transform: translateX(-100%); transition: transform .25s; box-shadow: 15px 0 40px rgba(0,0,0,.2); }
    .sidebar.open { transform: translateX(0); }
    .sidebar-scrim { display: block; position: fixed; inset: 0; z-index: 9; border: 0; background: rgba(20,38,33,.42); opacity: 0; pointer-events: none; transition: opacity .25s; }
    .sidebar.open + .sidebar-scrim { opacity: 1; pointer-events: auto; }
    .admin-main { margin-left: 0; }
    .menu-toggle { display: block; margin-right: 12px; }
    .topbar { justify-content: flex-start; }
    .preview-link { margin-left: auto; }
    .page-heading { align-items: flex-start; }
    .page-heading h1 { font-size: 2.8rem; }
    .category-grid { grid-template-columns: 1fr; }
    .toolbar { display: grid; grid-template-columns: 1fr 1fr; }
    .table-search { min-width: 100%; }
    .table-search { grid-column: 1 / -1; }
    .toolbar select { width: 100%; min-width: 0; }
    .table-card { overflow: visible; border: 0; background: transparent; }
    table, tbody { display: block; width: 100%; }
    thead { display: none; }
    tbody { display: grid; gap: 11px; }
    tbody tr { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 12px; padding: 17px; background: white; border: 1px solid var(--line); border-radius: 6px; }
    td { height: auto; padding: 0; border: 0; }
    td.cell-item { grid-column: 1 / -1; padding-bottom: 14px; border-bottom: 1px solid #eceee9; }
    td.cell-category, td.cell-price, td.cell-visible { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 7px; }
    td[data-label]::before { content: attr(data-label); color: #929a97; font-size: .56rem; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
    td.cell-actions { display: flex; align-items: end; justify-content: flex-end; }
    .row-actions { width: 100%; justify-content: flex-end; }
    .row-actions .icon-button { width: 44px; height: 44px; }
    .quick-price { height: 42px; }
    .switch { margin-block: 5px; }
    .item-name small { max-width: calc(100vw - 125px); }
}
@media (max-width: 560px) {
    .content { padding-top: 38px; }
    .page-heading { flex-direction: column; margin-bottom: 32px; }
    .page-heading .btn { width: 100%; }
    .stats { grid-template-columns: 1fr 1fr; gap: 9px; }
    .stat { min-height: 108px; padding: 16px; }
    .form-grid.two { grid-template-columns: 1fr; }
    .span-2 { grid-column: auto; }
    .modal-head, .modal-body { padding-left: 20px; padding-right: 20px; }
    .modal-actions { padding-left: 20px; padding-right: 20px; }
    .preview-link { font-size: 0; }
    .preview-link span { font-size: 1rem; }
    .toolbar { gap: 8px; }
    .toolbar select { padding-right: 24px; font-size: .66rem; }
    .panel { padding: 21px 18px; }
    .recent-item { grid-template-columns: 35px 1fr auto; }
    .recent-item > strong { font-size: .7rem; }
    .category-card { min-height: 300px; }
    .form-panel { padding: 22px 18px; }
    .translation-heading { align-items: flex-start; flex-wrap: wrap; }
    .translation-heading small { width: 100%; margin-left: 38px; }
}
