*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Golos Text,-apple-system,sans-serif}#root{min-height:100vh}.login-page{background:#f3eee0;justify-content:center;align-items:center;min-height:100vh;font-family:Golos Text,sans-serif;display:flex}.login-card{background:#fcfaf3;border:1px solid #211f1a;width:100%;max-width:400px;padding:40px}.login-card__title{color:#211f1a;margin:0 0 8px;font-family:PT Serif,serif;font-size:28px}.login-card__sub{color:#4a4538;margin-bottom:28px;font-size:14px}.login-field{margin-bottom:16px}.login-field__label{letter-spacing:1px;text-transform:uppercase;color:#4a4538;margin-bottom:6px;font-size:11px;display:block}.login-field__input{color:#211f1a;box-sizing:border-box;background:#fcfaf3;border:1px solid #211f1a;width:100%;padding:12px 14px;font-family:inherit;font-size:15px}.login-field__input:focus{outline:none;box-shadow:0 0 0 2px #233f63}.login-error{color:#9a3324;background:#9a33240f;border-left:2px solid #9a3324;margin-bottom:16px;padding:8px 12px;font-size:13px}.login-submit{color:#fcfaf3;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#211f1a;border:none;width:100%;padding:14px;font-family:inherit;font-size:13px;font-weight:700}.login-submit:hover{background:#233f63}.login-submit:disabled{cursor:not-allowed;background:#6b6556}.dashboard{background:#f3eee0;min-height:100vh;font-family:Golos Text,sans-serif}.dashboard-header{border-bottom:3px double #211f1a;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}.dashboard-header__title{color:#211f1a;font-family:PT Serif,serif;font-size:22px;font-weight:700}.dashboard-header__sub{letter-spacing:2px;text-transform:uppercase;color:#4a4538;margin-left:12px;font-size:11px}.dashboard-header__user{align-items:center;gap:16px;display:flex}.dashboard-header__name{color:#4a4538;font-size:13px}.dashboard-header__logout{letter-spacing:1px;text-transform:uppercase;cursor:pointer;color:#211f1a;background:0 0;border:1px solid #211f1a;padding:6px 14px;font-family:inherit;font-size:11px;font-weight:700}.dashboard-content{max-width:1200px;margin:0 auto;padding:24px}.status-filters{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.status-btn{cursor:pointer;letter-spacing:.5px;background:0 0;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s}.status-btn--active{color:#fcfaf3!important}.orders-table{background:#fcfaf3;border:1px solid #211f1a;overflow:hidden}.orders-table__header{letter-spacing:1px;text-transform:uppercase;color:#4a4538;border-bottom:2px solid #211f1a;grid-template-columns:120px 1fr 120px 100px 140px 100px;gap:8px;padding:12px 16px;font-size:11px;font-weight:700;display:grid}.orders-table__row{cursor:pointer;color:#211f1a;border-bottom:1px solid #c9bfa2;grid-template-columns:120px 1fr 120px 100px 140px 100px;gap:8px;padding:12px 16px;font-size:13px;transition:background .15s;display:grid}.orders-table__row:hover{background:#233f630a}.orders-table__row--selected{background:#233f630f}.orders-table__row--selected:hover{background:#233f6314}.orders-table__number{font-family:PT Mono,monospace;font-size:12px}.orders-table__customer{font-weight:600}.orders-table__edition{color:#4a4538;font-size:11px}.orders-table__price{color:#a9691f;font-family:PT Mono,monospace;font-weight:700}.orders-table__status{font-size:11px;font-weight:700}.orders-table__date{color:#4a4538;font-size:11px}.orders-table__empty{text-align:center;color:#6b6556;padding:40px}.pagination{justify-content:center;gap:8px;margin-top:16px;display:flex}.pagination__btn{cursor:pointer;color:#211f1a;background:#fcfaf3;border:1px solid #211f1a;padding:6px 14px;font-family:inherit;font-size:13px}.pagination__btn:disabled{cursor:not-allowed;opacity:.5}.pagination__info{color:#4a4538;padding:6px 14px;font-size:13px}.order-detail-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.order-detail{color:#211f1a;background:#fcfaf3;border:1px solid #211f1a;width:90%;max-width:700px;max-height:90vh;padding:32px;overflow:auto}.order-detail__head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.order-detail__title{color:#211f1a;margin:0 0 4px;font-family:PT Serif,serif;font-size:22px}.order-detail__status-badge{letter-spacing:1px;text-transform:uppercase;border:1px solid;padding:3px 8px;font-size:11px;font-weight:700}.order-detail__close{cursor:pointer;color:#4a4538;background:0 0;border:none;font-family:inherit;font-size:24px;line-height:1}.order-detail__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.order-detail__label{letter-spacing:1px;text-transform:uppercase;color:#4a4538;font-size:11px;font-weight:700}.order-detail__value{color:#211f1a;margin-top:2px;font-size:14px}.order-detail__price{color:#a9691f;font-weight:700}.order-detail__text-block{white-space:pre-wrap;color:#211f1a;background:#eae2cc;border-left:3px solid #233f63;margin-top:4px;padding:14px 16px;font-family:PT Serif,serif;font-size:14px;line-height:1.6}.order-detail__field{margin-bottom:16px}.order-detail__input{color:#211f1a;box-sizing:border-box;background:#fcfaf3;border:1px solid #211f1a;width:100%;margin-top:4px;padding:10px 12px;font-family:inherit;font-size:14px}.order-detail__note-row{gap:8px;margin-top:4px;display:flex}.order-detail__textarea{resize:vertical;color:#211f1a;background:#fcfaf3;border:1px solid #211f1a;flex:1;padding:10px 12px;font-family:inherit;font-size:13px}.order-detail__save-btn{color:#fcfaf3;cursor:pointer;white-space:nowrap;background:#211f1a;border:none;align-self:flex-start;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:700}.order-detail__footer{color:#6b6556;border-top:1px solid #c9bfa2;padding-top:12px;font-size:11px}.action-btn{cursor:pointer;white-space:nowrap;letter-spacing:.5px;background:0 0;border:1px solid;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:700}.action-btn:hover{opacity:.75}.order-detail__actions{border-bottom:1px solid #c9bfa2;gap:8px;margin-bottom:20px;padding-bottom:16px;display:flex}.transition-btn{cursor:pointer;letter-spacing:.5px;background:0 0;border:1px solid;padding:8px 20px;font-family:inherit;font-size:12px;font-weight:700}.transition-btn:hover{opacity:.8}.transition-dialog{background:#fcfaf3;border:1px solid #211f1a;width:90%;max-width:440px;padding:32px}.transition-dialog__title{color:#211f1a;margin:0 0 12px;font-family:PT Serif,serif;font-size:20px}.transition-dialog__info{color:#4a4538;margin:0 0 20px;font-size:14px}.transition-dialog__field{margin-bottom:20px}.transition-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.transition-dialog__confirm{color:#fcfaf3;cursor:pointer;letter-spacing:.5px;background:#211f1a;border:none;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:700}.transition-dialog__confirm:hover{background:#233f63}.transition-dialog__confirm:disabled{cursor:not-allowed;background:#6b6556}@media (width<=768px){.orders-table__header,.orders-table__row{grid-template-columns:1fr 1fr;gap:4px;padding:10px 12px}.order-detail__grid,.order-detail__dates{grid-template-columns:1fr}}
