/* Pawa Search – Dashboard CSS */
:root{--pws-primary:#2563eb;--pws-secondary:#f59e0b;--pws-dark:#111827;--pws-gray:#6b7280;--pws-light:#f9fafb;--pws-border:#e5e7eb;--pws-radius:10px;--pws-shadow:0 2px 12px rgba(0,0,0,.1);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body.pws-canvas-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--pws-light);color:var(--pws-dark);}

/* ---- Login ---- */
.pws-login-app{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pws-primary) 0%,#1e40af 100%);padding:20px;}
.pws-login-wrap{width:100%;max-width:420px;}
.pws-login-box{background:#fff;border-radius:16px;padding:36px;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.pws-login-logo{text-align:center;margin-bottom:28px;}
.pws-login-logo img{height:60px;margin-bottom:12px;}
.pws-login-logo h1{font-size:24px;font-weight:800;color:var(--pws-primary);}
.pws-login-logo p{font-size:14px;color:var(--pws-gray);}

/* ---- Dashboard layout ---- */
.pws-dash-app{display:flex;min-height:100vh;}
.pws-sidebar{width:240px;flex-shrink:0;background:var(--pws-primary);color:#fff;display:flex;flex-direction:column;}
.pws-sidebar-logo{padding:20px;font-size:18px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.15);}
.pws-sidebar-nav{flex:1;padding:12px 0;}
.pws-nav-item{display:flex;align-items:center;gap:8px;padding:12px 20px;color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s;cursor:pointer;}
.pws-nav-item:hover,.pws-nav-item.active{background:rgba(255,255,255,.15);color:#fff;}
.pws-count{background:rgba(255,255,255,.25);padding:1px 8px;border-radius:20px;font-size:12px;margin-left:auto;}
.pws-count-alert{background:#ef4444;}
.pws-sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.15);}
.pws-user-info{margin-bottom:10px;}
.pws-user-info strong{display:block;font-size:14px;color:#fff;}
.pws-user-info small{font-size:12px;color:rgba(255,255,255,.65);}
.pws-btn-logout{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer;width:100%;transition:background .2s;}
.pws-btn-logout:hover{background:rgba(255,255,255,.25);}
.pws-dash-main{flex:1;overflow-y:auto;padding:28px;}

/* ---- Tab content ---- */
.pws-tab-content h2{font-size:22px;font-weight:800;margin-bottom:20px;}
.pws-tab-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.pws-tab-header h2{margin-bottom:0;}

/* ---- Stats ---- */
.pws-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;}
.pws-stat-card{background:#fff;border:1px solid var(--pws-border);border-radius:var(--pws-radius);padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--pws-shadow);}
.pws-stat-icon{font-size:30px;}
.pws-stat-card strong{display:block;font-size:28px;font-weight:800;color:var(--pws-primary);}
.pws-stat-card small{font-size:13px;color:var(--pws-gray);}

/* ---- Table ---- */
.pws-search-input{width:100%;padding:10px 14px;border:1px solid var(--pws-border);border-radius:8px;font-size:14px;margin-bottom:14px;outline:none;}
.pws-search-input:focus{border-color:var(--pws-primary);}
.pws-org-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--pws-border);border-radius:var(--pws-radius);}
.pws-table{width:100%;border-collapse:collapse;}
.pws-table th{background:#f8fafc;padding:12px 14px;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--pws-gray);border-bottom:1px solid var(--pws-border);}
.pws-table td{padding:10px 14px;border-bottom:1px solid var(--pws-border);font-size:13px;vertical-align:middle;}
.pws-table tr:last-child td{border-bottom:none;}
.pws-table-thumb{width:38px;height:38px;object-fit:cover;border-radius:6px;}
.pws-type-badge-sm{background:#eff6ff;color:var(--pws-primary);padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;}
.pws-btn-icon{background:none;border:1px solid var(--pws-border);border-radius:6px;padding:5px 9px;cursor:pointer;font-size:14px;transition:border-color .2s;}
.pws-btn-icon:hover{border-color:var(--pws-primary);}
.pws-btn-icon.pws-btn-danger:hover{border-color:#ef4444;}
.pws-empty-row{text-align:center;padding:30px;color:var(--pws-gray);}

/* ---- Submissions ---- */
.pws-sub-list{display:flex;flex-direction:column;gap:16px;}
.pws-sub-card{background:#fff;border:1px solid var(--pws-border);border-radius:var(--pws-radius);padding:18px;box-shadow:var(--pws-shadow);}
.pws-sub-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.pws-sub-header strong{font-size:16px;}
.pws-sub-info{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--pws-gray);margin-bottom:10px;}
.pws-sub-details{font-size:13px;border-left:3px solid var(--pws-border);padding-left:12px;margin-bottom:12px;}
.pws-sub-details p{margin-bottom:3px;}
.pws-sub-notes{margin-bottom:12px;}
.pws-sub-notes label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--pws-gray);margin-bottom:4px;}
.pws-textarea{width:100%;padding:8px 12px;border:1px solid var(--pws-border);border-radius:6px;font-size:13px;resize:vertical;}
.pws-sub-actions{display:flex;gap:10px;}

/* ---- Profile ---- */
.pws-profile-form{max-width:600px;background:#fff;border:1px solid var(--pws-border);border-radius:var(--pws-radius);padding:28px;}
.pws-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

/* ---- Shared form elements ---- */
.pws-form-group{margin-bottom:14px;}
.pws-form-group label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:5px;}
.pws-form-group input[type=text],
.pws-form-group input[type=email],
.pws-form-group input[type=url],
.pws-form-group input[type=number],
.pws-form-group input[type=password],
.pws-form-group select{width:100%;padding:9px 12px;border:1px solid var(--pws-border);border-radius:8px;font-size:13px;outline:none;transition:border-color .2s;}
.pws-form-group input:focus,.pws-form-group select:focus{border-color:var(--pws-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12);}

/* ---- Buttons ---- */
.pws-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid var(--pws-border);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .2s,background .2s;background:#fff;color:var(--pws-dark);}
.pws-btn:hover{opacity:.87;}
.pws-btn-primary{background:var(--pws-primary);color:#fff;border-color:var(--pws-primary);}
.pws-btn-success{background:#10b981;color:#fff;border-color:#10b981;}
.pws-btn-danger{background:#ef4444;color:#fff;border-color:#ef4444;}
.pws-btn-full{width:100%;justify-content:center;}
.pws-btn-sm{padding:6px 12px;font-size:12px;}

/* ---- Alerts ---- */
.pws-alert{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:14px;}
.pws-alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;}
.pws-alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0;}
.pws-alert-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a;}

/* ---- Badges ---- */
.pws-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600;}
.pws-badge-pending{background:#fef3c7;color:#92400e;}

/* ---- Modal (reuse from dir) ---- */
.pws-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;display:flex;align-items:center;justify-content:center;}
.pws-modal-box{background:#fff;border-radius:14px;width:90%;max-width:700px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.pws-modal-xl{max-width:1050px;}
.pws-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--pws-border);}
.pws-modal-header h3{font-size:18px;margin:0;}
.pws-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--pws-gray);}
.pws-modal-body{flex:1;overflow-y:auto;padding:24px;}
.pws-modal-footer{padding:16px 24px;border-top:1px solid var(--pws-border);display:flex;gap:10px;justify-content:flex-end;}

/* ---- Form grid (org modal) ---- */
.pws-form-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;}
@media(max-width:900px){.pws-form-grid3{grid-template-columns:1fr;}}
.pws-form-grid3 h4{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--pws-gray);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--pws-border);}
.pws-img-row{display:flex;align-items:center;gap:8px;}
.pws-gallery-strip-edit{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
.pws-gallery-strip-edit img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:2px solid var(--pws-border);}
.pws-gallery-strip-edit .pws-gallery-del{cursor:pointer;color:#ef4444;font-size:12px;}

/* ---- Misc ---- */
.pws-empty{text-align:center;padding:50px;color:var(--pws-gray);}
.pws-link{color:var(--pws-primary);text-decoration:underline;cursor:pointer;}
.pws-input-with-icon{position:relative;}
.pws-input-with-icon input{padding-right:42px;}
.pws-toggle-pwd{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;}

/* ---- Responsive ---- */
@media(max-width:768px){
  .pws-dash-app{flex-direction:column;}
  .pws-sidebar{width:100%;flex-direction:row;overflow-x:auto;}
  .pws-sidebar-nav{display:flex;flex-direction:row;padding:0;}
  .pws-sidebar-footer{display:none;}
  .pws-dash-main{padding:16px;}
  .pws-form-row{grid-template-columns:1fr;}
}
