.rich-editor{width:100%;border:1px solid #d9d9d9;border-radius:8px;background:#fff;overflow:hidden}.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid #e5e5e5;background:#f8f8f8}.editor-toolbar button,.editor-toolbar select{height:34px;border:1px solid #d5d5d5;border-radius:5px;background:#fff;padding:0 9px;cursor:pointer}.editor-toolbar button:hover{background:#eee}.editor-toolbar button.active{background:#ddd}.editor-toolbar select{cursor:pointer}.editor-toolbar input[type=color]{width:36px;height:34px;padding:3px;border:1px solid #d5d5d5;border-radius:5px;cursor:pointer}.toolbar-divider{width:1px;height:25px;background:#d5d5d5;margin:0 4px}.editor-content{min-height:300px;padding:20px}.ProseMirror{min-height:260px;outline:none;font-size:16px;line-height:1.6}.ProseMirror p{margin:0 0 12px}.ProseMirror h1{font-size:32px}.ProseMirror h2{font-size:26px}.ProseMirror h3{font-size:22px}.ProseMirror a{color:#2563eb;text-decoration:underline}.ProseMirror ul,.ProseMirror ol{padding-left:25px}.ProseMirror img{max-width:100%;height:auto}.products-page{width:100%;max-width:1400px;margin:0 auto;padding:24px;box-sizing:border-box}.products-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.products-header h1{margin:0 0 6px;font-size:28px;line-height:1.2}.products-header p{margin:0;color:#666;font-size:14px}.error-message{margin-bottom:20px;padding:12px 15px;border:1px solid #f1b5b5;border-radius:8px;background:#fff1f1;color:#b42318;font-size:14px}.product-form{display:flex;flex-direction:column;gap:20px}.form-section{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:20px;box-sizing:border-box}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-heading h2{margin:0;font-size:19px;line-height:1.3}.section-heading p{margin:5px 0 0;color:#777;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .full-width{grid-column:1 / -1}.product-form label,.plan-form label,.details-name-field label{display:flex;flex-direction:column;gap:7px}.product-form label>span,.plan-form label>span,.details-name-field label>span,.field-label{font-size:14px;font-weight:600;color:#333}.product-form input,.product-form select,.product-form textarea,.plan-form input,.plan-form select,.plan-form textarea,.details-name-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d7d7d7;border-radius:7px;background:#fff;color:#222;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.product-form input:focus,.product-form select:focus,.product-form textarea:focus,.plan-form input:focus,.plan-form select:focus,.plan-form textarea:focus,.details-name-field input:focus{border-color:#777;box-shadow:0 0 0 3px #0000000d}.product-form textarea{resize:vertical;min-height:100px}.primary-button,.secondary-button,.danger-button,.open-editor-button{min-height:38px;padding:8px 14px;border-radius:7px;border:1px solid transparent;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.primary-button{background:#222;border-color:#222;color:#fff}.primary-button:hover{background:#000}.secondary-button{background:#fff;border-color:#ccc;color:#333}.secondary-button:hover{background:#f5f5f5}.danger-button{background:#fff;border-color:#e0b0b0;color:#c62828}.danger-button:hover{background:#fff2f2}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.small-button{min-height:34px;padding:6px 10px;font-size:13px}.image-upload-area{display:flex;align-items:flex-start;flex-wrap:wrap;gap:18px}.upload-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:130px;min-height:40px;padding:8px 15px;border:1px solid #ccc;border-radius:7px;background:#f8f8f8;color:#333;cursor:pointer;box-sizing:border-box}.upload-button:hover{background:#f0f0f0}.image-preview{width:150px;height:110px;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#f7f7f7}.image-preview img{display:block;width:100%;height:100%;object-fit:cover}.details-name-field{margin-bottom:18px}.details-editor-field{display:flex;flex-direction:column;gap:8px}.open-editor-button{width:fit-content;background:#f7f7f7;border-color:#ccc;color:#333}.open-editor-button:hover{background:#eee}.details-preview{width:100%;max-height:220px;overflow-y:auto;padding:14px;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;background:#fafafa;color:#333;line-height:1.6;font-size:14px}.details-preview p{margin-top:0}.details-preview img{max-width:100%;height:auto}.checkbox-group{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.checkbox-label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px!important;cursor:pointer}.checkbox-label input{width:17px;height:17px;margin:0;cursor:pointer}.initial-plans-list{display:flex;flex-direction:column;gap:15px}.plan-editor-card{padding:16px;border:1px solid #ddd;border-radius:10px;background:#fafafa}.plan-card-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.plan-card-header h3{margin:0;font-size:16px}.plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.plan-status{align-self:end;min-height:40px}.empty-box,.loading-box{padding:30px 20px;border:1px dashed #ccc;border-radius:9px;text-align:center;color:#777}.empty-box p{margin:0 0 15px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.products-list-section{margin-top:35px}.products-table-wrapper{width:100%;overflow-x:auto;border:1px solid #e5e5e5;border-radius:10px}.products-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.products-table th,.products-table td{padding:13px 14px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}.products-table th{background:#f8f8f8;color:#444;font-size:13px;font-weight:600}.products-table td{font-size:14px}.products-table tbody tr:last-child td{border-bottom:0}.products-table tbody tr:hover{background:#fafafa}.product-table-info{display:flex;align-items:center;gap:10px;min-width:180px}.product-table-info img{width:48px;height:48px;flex-shrink:0;object-fit:cover;border-radius:7px;border:1px solid #ddd}.product-table-info div{display:flex;flex-direction:column;gap:3px}.product-table-info strong{font-size:14px;color:#222}.product-table-info small{color:#888;font-size:11px}.status-active,.status-inactive{display:inline-block;padding:4px 8px;border-radius:20px;font-size:12px;font-weight:500}.status-active{background:#e9f7ef;color:#218838}.status-inactive{background:#f5f5f5;color:#777}.table-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#0000008c}.modal-panel{width:min(900px,100%);max-height:90vh;overflow-y:auto;border-radius:12px;background:#fff;box-shadow:0 20px 60px #00000040}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid #eee}.modal-header h2{margin:0;font-size:20px}.modal-header p{margin:5px 0 0;color:#777;font-size:13px}.close-modal-button,.close-small-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:0;border-radius:6px;background:#f2f2f2;color:#333;cursor:pointer;font-size:22px;line-height:1}.close-modal-button:hover,.close-small-button:hover{background:#e7e7e7}.plans-modal{padding-bottom:20px}.plan-toolbar{display:flex;justify-content:flex-end;padding:15px 20px}.plans-list{display:flex;flex-direction:column;gap:10px;padding:0 20px}.plan-list-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #ddd;border-radius:9px;background:#fff}.plan-list-main{min-width:0}.plan-list-main h3{margin:0 0 8px;font-size:15px}.plan-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;color:#666;font-size:13px}.plan-list-actions{display:flex;flex-shrink:0;gap:6px}.plan-form-modal-section{margin:20px;padding:18px;border:1px solid #ddd;border-radius:10px;background:#fafafa}.modal-subheader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.modal-subheader h3{margin:0;font-size:17px}.plan-form{display:flex;flex-direction:column;gap:18px}.details-editor-modal{width:min(950px,100%);max-height:92vh;overflow-y:auto}.text-editor-layout{width:100%;background:#fff}.text-editor-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid #eee}.text-editor-header h2{margin:0;font-size:20px}.text-editor-body{padding:0}.text-editor-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #eee}.close-button,.cancel-button,.save-button{min-height:38px;padding:8px 14px;border-radius:7px;cursor:pointer}.close-button{width:36px;padding:0;border:0;background:#f2f2f2;font-size:22px}.cancel-button{border:1px solid #ccc;background:#fff;color:#333}.save-button{border:1px solid #222;background:#222;color:#fff}@media(max-width:900px){.products-page{padding:20px}.form-grid{grid-template-columns:1fr}.form-grid .full-width{grid-column:auto}.plan-form-grid{grid-template-columns:1fr 1fr}.products-header h1{font-size:24px}}@media(max-width:600px){.products-page{padding:12px}.products-header{align-items:flex-start;flex-direction:column;margin-bottom:18px}.products-header h1{font-size:22px}.products-header p{font-size:13px}.form-section{padding:15px;border-radius:9px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:16px}.section-heading h2{font-size:17px}.product-form input,.product-form select,.product-form textarea,.plan-form input,.plan-form select,.plan-form textarea,.details-name-field input{font-size:16px;min-height:42px}.product-form textarea{min-height:110px}.image-upload-area{flex-direction:column}.upload-button{width:100%}.image-preview{width:100%;height:180px}.checkbox-group{flex-direction:column;align-items:flex-start;gap:12px}.plan-editor-card{padding:13px}.plan-card-header{align-items:flex-start}.plan-form-grid{grid-template-columns:1fr;gap:13px}.plan-status{align-self:auto}.form-actions{flex-direction:column-reverse;width:100%}.form-actions button{width:100%}.products-table-wrapper{overflow:visible;border:0}.products-table{min-width:0;display:block}.products-table thead{display:none}.products-table tbody{display:flex;flex-direction:column;gap:12px}.products-table tr{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #ddd;border-radius:9px;background:#fff}.products-table td{display:block;padding:0;border:0}.products-table td:before{display:block;margin-bottom:5px;color:#888;font-size:11px;font-weight:600;text-transform:uppercase}.products-table td:nth-child(2):before{content:"Category"}.products-table td:nth-child(3):before{content:"Status"}.products-table td:nth-child(4):before{content:"Actions"}.product-table-info{min-width:0}.product-table-info img{width:55px;height:55px}.table-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.table-actions button{width:100%}.modal-backdrop{align-items:flex-end;padding:0}.modal-panel{width:100%;max-height:94vh;border-radius:14px 14px 0 0}.plan-toolbar{padding:12px 15px}.plan-toolbar button{width:100%}.plans-list{padding:0 15px}.plan-list-card{align-items:flex-start;flex-direction:column;padding:14px}.plan-meta{flex-direction:column;align-items:flex-start;gap:5px}.plan-list-actions{width:100%}.plan-list-actions button{flex:1}.plan-form-modal-section{margin:15px;padding:14px}.details-editor-modal{max-height:94vh}.text-editor-header{padding:13px 15px}.text-editor-header h2{font-size:18px}.text-editor-footer{flex-direction:column-reverse;padding:12px 15px}.text-editor-footer button{width:100%}.editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px}.editor-toolbar button,.editor-toolbar select{min-height:34px;max-width:100%;font-size:12px}.editor-content{min-height:220px}}@media(max-width:380px){.products-page{padding:9px}.form-section{padding:12px}.table-actions{grid-template-columns:1fr}.plan-list-actions{flex-direction:column}.plan-list-actions button{width:100%}}.contact-us-page{width:100%;padding:24px}.contact-us-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.contact-us-header h1{margin:0;font-size:28px;color:#222}.contact-us-header p{margin:6px 0 0;color:#777;font-size:14px}.contact-refresh-btn{border:0;background:#222;color:#fff;padding:10px 18px;border-radius:6px;cursor:pointer}.contact-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.contact-error{background:#fff0f0;color:#c62828;border:1px solid #ffcdd2;padding:12px 15px;border-radius:6px;margin-bottom:20px}.contact-loading,.contact-empty{background:#fff;border:1px solid #eee;border-radius:8px;padding:50px 20px;text-align:center}.contact-empty h3{margin:0 0 8px}.contact-empty p{margin:0;color:#777}.contact-table-wrapper{width:100%;overflow-x:auto;background:#fff;border:1px solid #eee;border-radius:8px}.contact-table{width:100%;border-collapse:collapse;min-width:950px}.contact-table th,.contact-table td{padding:14px 15px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.contact-table th{background:#f8f8f8;font-size:13px;color:#555;font-weight:600}.contact-table tbody tr:hover{background:#fafafa}.contact-table tbody tr:last-child td{border-bottom:0}.contact-visitor{display:flex;flex-direction:column;gap:3px}.contact-visitor strong{color:#222}.contact-visitor span{color:#777;font-size:12px}.contact-subject{display:block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-status-select{border:1px solid #ddd;border-radius:5px;padding:6px 9px;font-size:13px;background:#fff;cursor:pointer}.contact-status-select:disabled{opacity:.6;cursor:not-allowed}.status-new{border-color:#ffb300;color:#9a6800;background:#fff8e1}.status-read{border-color:#90a4ae;color:#455a64;background:#eceff1}.status-replied{border-color:#66bb6a;color:#2e7d32;background:#e8f5e9}.status-closed{border-color:#9e9e9e;color:#555;background:#f5f5f5}.contact-actions{display:flex;align-items:center;gap:7px}.contact-actions button,.contact-modal-footer button{border:0;border-radius:5px;padding:7px 11px;cursor:pointer;font-size:13px}.contact-view-btn{background:#222;color:#fff}.contact-delete-btn{background:#ffebee;color:#c62828}.contact-delete-btn:hover{background:#ffcdd2}.contact-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.contact-modal{width:100%;max-width:700px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:10px;box-shadow:0 15px 50px #00000040}.contact-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #eee}.contact-modal-header h2{margin:0;font-size:20px;color:#222}.contact-modal-header span{display:block;margin-top:5px;color:#888;font-size:12px}.contact-modal-close{width:32px;height:32px;border:0;border-radius:50%;background:#f1f1f1;color:#333;font-size:22px;line-height:1;cursor:pointer}.contact-modal-body{padding:20px}.contact-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:25px}.contact-info-grid label,.contact-message-section label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:#777}.contact-info-grid p{margin:0;color:#222;word-break:break-word}.contact-message-section{margin-top:10px}.contact-message{background:#f8f8f8;border:1px solid #eee;border-radius:7px;padding:15px;line-height:1.7;color:#333;white-space:pre-wrap;word-break:break-word}.contact-date-info{display:flex;flex-direction:column;gap:5px;margin-top:20px;color:#777;font-size:12px}.contact-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 20px;border-top:1px solid #eee}.contact-close-btn{background:#222;color:#fff}@media(max-width:768px){.contact-us-page{padding:15px}.contact-us-header{align-items:flex-start;flex-direction:column}.contact-us-header h1{font-size:23px}.contact-refresh-btn{width:100%}.contact-table-wrapper{border:0;background:transparent;overflow:visible}.contact-table{min-width:0}.contact-table thead{display:none}.contact-table,.contact-table tbody,.contact-table tr,.contact-table td{display:block;width:100%}.contact-table tr{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:15px;padding:8px 0}.contact-table td{display:flex;justify-content:space-between;align-items:center;gap:15px;border:0;padding:9px 13px}.contact-table td:before{content:attr(data-label);font-weight:600;color:#777;font-size:12px;flex-shrink:0}.contact-visitor{text-align:right}.contact-subject{max-width:180px;text-align:right}.contact-actions{justify-content:flex-end}.contact-info-grid{grid-template-columns:1fr;gap:15px}.contact-modal-overlay{padding:10px}.contact-modal{max-height:95vh}.contact-modal-footer{flex-direction:column-reverse}.contact-modal-footer button{width:100%}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.admin-shell{min-height:100vh;display:flex}.sidebar{width:240px;background:#111827;color:#fff;padding:24px 16px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.logo{font-weight:800;font-size:21px;padding:0 10px 30px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{color:#cbd5e1;text-decoration:none;padding:11px 12px;border-radius:8px}.sidebar nav a.active,.sidebar nav a:hover{background:#1f2937;color:#fff}.logout{margin-top:auto;background:#374151;color:#fff;border:0;padding:11px;border-radius:8px;cursor:pointer}.main{margin-left:240px;width:calc(100% - 240px)}.topbar{height:70px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:5}.topbar h1{font-size:18px}.topbar span{color:#6b7280}.content{padding:30px;max-width:1400px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat,.panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.stat span{color:#6b7280}.stat strong{display:block;font-size:30px;margin-top:8px}.panel{margin-top:20px}.two-col{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:20px}.panel h3{margin-top:0}label{display:block;font-weight:600;font-size:14px;margin:14px 0}input,textarea,select{width:100%;margin-top:7px;padding:10px 11px;border:1px solid #d7dce4;border-radius:8px;background:#fff;font:inherit}textarea{resize:vertical}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}.primary,.secondary-btn{border:0;border-radius:8px;padding:10px 14px;cursor:pointer;margin-right:8px}.primary{background:#2563eb;color:#fff}.secondary-btn{background:#e5e7eb}.danger{color:#b91c1c}.alert{padding:12px;border-radius:8px;margin:15px 0}.alert.error{background:#fee2e2;color:#991b1b}.alert.success{background:#dcfce7;color:#166534}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f4;white-space:nowrap}td button{margin-right:8px;border:0;background:transparent;cursor:pointer}.thumb{width:100px;height:100px;object-fit:cover;border-radius:8px;border:1px solid #ddd}.login-page{min-height:100vh;display:grid;place-items:center;background:#111827}.login-card{width:min(420px,92%);background:#fff;padding:30px;border-radius:14px}.login-card h1{margin-top:0}.settings{display:grid;gap:8px}.setting{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;border-bottom:1px solid #eee;padding-bottom:12px}.setting label{margin:0}.setting button{height:40px}.page-head{display:flex;justify-content:space-between}@media(max-width:950px){.sidebar{width:190px}.main{margin-left:190px;width:calc(100% - 190px)}.stats{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media(max-width:650px){.sidebar{position:static;width:100%;min-height:auto}.admin-shell{display:block}.main{margin:0;width:100%}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar .logout{margin-top:12px}.content{padding:18px}.topbar{padding:0 18px}.stats,.setting{grid-template-columns:1fr}}.description{border:1px solid #d7dce4;min-height:50px;border-radius:10px;color:#93989f}.review-item{display:flex;gap:10px}.plans-editor{margin-top:24px;padding-top:18px;border-top:1px solid #ddd}.section-header,.plan-editor-header,.modal-header,.plan-toolbar,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-header h3,.plan-editor-header strong{margin:0}.plan-editor{margin-top:15px;padding:15px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.plan-editor-header{margin-bottom:12px}.empty-box{margin-top:12px;padding:20px;text-align:center;border:1px dashed #ccc;border-radius:8px;color:#777}.modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c}.modal-panel{width:min(1000px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:10px;padding:20px;box-shadow:0 15px 50px #00000040}.modal-header{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #ddd}.modal-header h3{margin:0 0 4px}.modal-header small{color:#777}.modal-header>button{border:none;background:transparent;font-size:20px;cursor:pointer}.plan-toolbar{margin-bottom:15px;justify-content:flex-end}.plan-form{margin-bottom:25px;padding:18px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.plan-form h4,.plans-list h4{margin-top:0}.plans-list{margin-top:15px}.form-actions{justify-content:flex-start;margin-top:15px}.reviews-page{width:100%;padding:24px;box-sizing:border-box}.reviews-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.reviews-header h1{margin:0 0 6px;font-size:26px;font-weight:700;color:#222}.reviews-header p{margin:0;color:#777;font-size:14px}.review-count{padding:9px 14px;border-radius:8px;background:#f1f3f5;color:#555;font-size:14px;font-weight:600;white-space:nowrap}.reviews-loading{padding:60px 20px;text-align:center;color:#777;background:#fff;border:1px solid #e8e8e8;border-radius:10px}.reviews-error{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;margin-bottom:20px;background:#fff1f1;border:1px solid #ffd1d1;border-radius:8px;color:#c62828;font-size:14px}.reviews-error button{border:none;padding:7px 12px;border-radius:6px;background:#c62828;color:#fff;cursor:pointer}.reviews-error button:hover{opacity:.9}.reviews-empty{padding:70px 20px;text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:10px}.empty-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;border-radius:50%;background:#f1f3f5;color:#999;font-size:22px}.reviews-empty h2{margin:0 0 8px;font-size:20px;color:#333}.reviews-empty p{margin:0;color:#888;font-size:14px}.reviews-table-wrapper{width:100%;overflow-x:auto;background:#fff;border:1px solid #e8e8e8;border-radius:10px}.reviews-table{width:100%;min-width:1050px;border-collapse:collapse}.reviews-table th{padding:14px 16px;text-align:left;background:#f8f9fa;border-bottom:1px solid #e5e5e5;color:#555;font-size:13px;font-weight:700;white-space:nowrap}.reviews-table td{padding:16px;border-bottom:1px solid #eeeeee;vertical-align:middle;font-size:14px;color:#444}.reviews-table tbody tr:last-child td{border-bottom:none}.reviews-table tbody tr:hover{background:#fafafa}.customer-info{display:flex;flex-direction:column;gap:5px;min-width:150px}.customer-info strong{color:#222;font-size:14px}.customer-info span{color:#888;font-size:12px;word-break:break-word}.product-info{display:flex;flex-direction:column;gap:6px;min-width:130px}.product-info strong{color:#333}.view-product{width:fit-content;color:#1976d2;font-size:12px;text-decoration:none}.view-product:hover{text-decoration:underline}.review-message{width:220px;max-width:220px;color:#555;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.review-rating{display:flex;gap:2px;white-space:nowrap}.star{color:#d4d4d4;font-size:15px}.star.active{color:#f5a623}.review-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.review-status.approved{background:#e8f7ee;color:#218739}.review-status.pending{background:#fff5df;color:#b77900}.review-date{color:#777;font-size:13px;white-space:nowrap}.review-actions{display:flex;align-items:center;gap:7px}.action-btn{border:none;padding:7px 11px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.approve{background:#e8f7ee;color:#218739}.action-btn.approve:hover:not(:disabled){background:#d7f0e1}.action-btn.cancel{background:#fff4df;color:#a66b00}.action-btn.cancel:hover:not(:disabled){background:#ffebc4}.action-btn.delete{background:#ffeded;color:#d32f2f}.action-btn.delete:hover:not(:disabled){background:#ffe0e0}@media(max-width:900px){.reviews-page{padding:18px}.reviews-header h1{font-size:23px}}@media(max-width:600px){.reviews-page{padding:14px}.reviews-header{align-items:flex-start;flex-direction:column}.reviews-header h1{font-size:21px}.review-count{align-self:flex-start}.reviews-error{align-items:flex-start;flex-direction:column}}
