@import url("fonts.css");
/* CRM Adrin — Main Stylesheet | Farid Honarvar */
:root {
    --c-primary:#1e40af; --c-primary-d:#1e3a8a; --c-primary-l:#3b82f6;
    --c-success:#059669; --c-warning:#d97706; --c-danger:#dc2626; --c-info:#0891b2;
    --c-bg:#f1f5f9; --c-surface:#fff; --c-border:#e2e8f0;
    --c-text:#1e293b; --c-muted:#64748b; --c-lighter:#94a3b8;
    --r-sm:.375rem; --r-md:.5rem; --r-lg:.75rem; --r-xl:1rem;
    --sh-sm:0 1px 2px rgba(0,0,0,.05);
    --sh-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);
    --sh-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);
    --sh-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);
    --t-fast:150ms ease; --t-base:250ms ease;
}
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-font-smoothing:antialiased}
body{font-family:'Vazirmatn','IRANSans','IRANSansWeb',Tahoma,'Segoe UI',Arial,sans-serif;background:var(--c-bg);color:var(--c-text);line-height:1.6;direction:rtl;text-align:right}
a{color:var(--c-primary);text-decoration:none;transition:color var(--t-fast)}
a:hover{color:var(--c-primary-d)}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3}
/* Layout */
.page-wrapper{min-height:100vh;display:flex;flex-direction:column}
.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}
/* Header */
.header{background:var(--c-primary-d);color:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem}
.logo-text{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.02em}
.header-user{display:flex;align-items:center;gap:1rem}
.avatar{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff}
.user-details .uname{font-weight:600;font-size:.9rem;color:#fff}
.user-details .urole{font-size:.75rem;color:rgba(255,255,255,.7)}
/* Nav */
.main-nav{background:var(--c-surface);border-bottom:1px solid var(--c-border);box-shadow:var(--sh-sm)}
.nav-list{display:flex;list-style:none;padding:0 1.5rem;gap:.25rem}
.nav-link{display:block;padding:.75rem 1rem;color:var(--c-muted);font-weight:500;font-size:.9375rem;border-bottom:2px solid transparent;transition:all var(--t-fast)}
.nav-link:hover,.nav-link.active{color:var(--c-primary);border-bottom-color:var(--c-primary)}
/* Main */
.main-content{flex:1;padding:2rem 0}
.page-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}
.page-title{font-size:1.5rem;font-weight:700;color:var(--c-text)}
/* Cards */
.card{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--sh-md);overflow:hidden}
.card-hdr{padding:1rem 1.25rem;border-bottom:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-between;background:#f8fafc}
.card-title{font-size:1rem;font-weight:600}
.card-body{padding:1.25rem}
/* Stats */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}
.stat-card{background:var(--c-surface);border-radius:var(--r-lg);padding:1.25rem;box-shadow:var(--sh-md);display:flex;align-items:center;gap:1rem;transition:transform var(--t-fast),box-shadow var(--t-fast)}
.stat-card:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}
.stat-icon{width:52px;height:52px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.stat-icon.blue{background:rgba(30,64,175,.1);color:var(--c-primary)}
.stat-icon.green{background:rgba(5,150,105,.1);color:var(--c-success)}
.stat-icon.orange{background:rgba(217,119,6,.1);color:var(--c-warning)}
.stat-icon.teal{background:rgba(8,145,178,.1);color:var(--c-info)}
.stat-icon.red{background:rgba(220,38,38,.1);color:var(--c-danger)}
.stat-icon.purple{background:rgba(124,58,237,.1);color:#7c3aed}
.stat-label{font-size:.8125rem;color:var(--c-muted);margin-bottom:.25rem}
.stat-value{font-size:1.625rem;font-weight:700;color:var(--c-text);line-height:1}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5625rem 1.125rem;font-size:.9375rem;font-weight:500;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:all var(--t-fast);text-decoration:none;font-family:inherit;line-height:1.5;white-space:nowrap}
.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.btn-primary{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.btn-primary:hover{background:var(--c-primary-d);color:#fff;transform:translateY(-1px);box-shadow:var(--sh-md)}
.btn-success{background:var(--c-success);color:#fff;border-color:var(--c-success)}
.btn-success:hover{background:#047857;color:#fff;transform:translateY(-1px)}
.btn-danger{background:var(--c-danger);color:#fff;border-color:var(--c-danger)}
.btn-danger:hover{background:#b91c1c;color:#fff}
.btn-outline{background:transparent;border-color:var(--c-border);color:var(--c-text)}
.btn-outline:hover{border-color:var(--c-primary);color:var(--c-primary);background:#f0f7ff}
.btn-ghost{background:transparent;border-color:transparent;color:var(--c-muted)}
.btn-ghost:hover{background:var(--c-bg);color:var(--c-text)}
.btn-sm{padding:.375rem .75rem;font-size:.8125rem}
.btn-lg{padding:.75rem 1.5rem;font-size:1rem}
/* Forms */
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.form-group{margin-bottom:1rem}
.form-label{display:block;margin-bottom:.375rem;font-weight:500;font-size:.9rem;color:var(--c-text)}
.form-label .req{color:var(--c-danger)}
.form-control{display:block;width:100%;padding:.5625rem .875rem;font-size:.9375rem;font-family:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.form-control:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(30,64,175,.1)}
.form-control:disabled{background:var(--c-bg);cursor:not-allowed}
textarea.form-control{resize:vertical;min-height:90px}
/* Tags multi-select */
.tags-select{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;border:1px solid var(--c-border);border-radius:var(--r-md);min-height:44px;background:#fff;cursor:pointer}
.tags-select:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(30,64,175,.1)}
.tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:var(--r-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--t-fast);border:2px solid transparent;user-select:none}
.tag-chip:hover{opacity:.85;transform:translateY(-1px)}
.tag-chip.selected{border-color:rgba(0,0,0,.25)!important;box-shadow:0 0 0 2px currentColor}
/* Table */
.table-wrap{overflow-x:auto;border-radius:var(--r-lg);box-shadow:var(--sh-md)}
.table{width:100%;border-collapse:collapse;background:var(--c-surface);font-size:.9125rem}
.table thead tr{background:#f1f5f9}
.table th{padding:.875rem 1rem;text-align:right;font-weight:600;color:var(--c-text);border-bottom:2px solid var(--c-border);white-space:nowrap;font-size:.875rem}
.table td{padding:.8125rem 1rem;border-bottom:1px solid var(--c-border);vertical-align:middle}
.table tbody tr{transition:background var(--t-fast)}
.table tbody tr:hover{background:#f8fafc}
.table tbody tr:last-child td{border-bottom:none}
.table .actions{display:flex;gap:.375rem;align-items:center}
/* Badges */
.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;border-radius:var(--r-sm)}
.badge-success{background:rgba(5,150,105,.1);color:#047857}
.badge-danger{background:rgba(220,38,38,.1);color:#b91c1c}
.badge-primary{background:rgba(30,64,175,.1);color:var(--c-primary)}
.badge-warning{background:rgba(217,119,6,.1);color:#92400e}
/* Alerts */
.alert{padding:.875rem 1.125rem;border-radius:var(--r-md);margin-bottom:1rem;border-right:4px solid;font-size:.9375rem}
.alert-success{background:rgba(5,150,105,.08);border-color:var(--c-success);color:#065f46}
.alert-danger{background:rgba(220,38,38,.08);border-color:var(--c-danger);color:#991b1b}
.alert-warning{background:rgba(217,119,6,.08);border-color:var(--c-warning);color:#78350f}
.alert-info{background:rgba(8,145,178,.08);border-color:var(--c-info);color:#164e63}
/* Modal */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9000;backdrop-filter:blur(2px)}
.modal-overlay.open{display:block;animation:fadeIn .15s ease}
.modal{display:none;background:var(--c-surface);border-radius:var(--r-xl);box-shadow:var(--sh-xl);width:90%;max-width:580px;max-height:90vh;overflow-y:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999}
.modal-hdr{padding:1.25rem 1.5rem;border-bottom:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:1}
.modal-title{font-size:1.125rem;font-weight:600}
.modal-close{background:none;border:none;font-size:1.375rem;cursor:pointer;color:var(--c-muted);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:all var(--t-fast)}
.modal-close:hover{background:var(--c-bg);color:var(--c-text)}
.modal-body{padding:1.5rem}
.modal-ftr{padding:1.25rem 1.5rem;border-top:1px solid var(--c-border);display:flex;gap:.75rem;justify-content:flex-end;background:#f8fafc}
/* Filters bar */
.filters-bar{background:var(--c-surface);border-radius:var(--r-lg);padding:1.25rem;box-shadow:var(--sh-sm);margin-bottom:1.5rem}
.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:end}
/* Pagination */
.pagination{display:flex;gap:.25rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}
.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .625rem;border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text);font-size:.875rem;cursor:pointer;transition:all var(--t-fast)}
.page-btn:hover{border-color:var(--c-primary);color:var(--c-primary);background:#f0f7ff}
.page-btn.active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
/* Footer */
.footer{background:var(--c-surface);border-top:1px solid var(--c-border);padding:1rem 0;margin-top:auto}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.footer-copy{font-size:.8125rem;color:var(--c-muted)}
.footer-dev{font-size:.8125rem;color:var(--c-muted)}
.footer-dev a{color:var(--c-primary);font-weight:500;pointer-events:none;user-select:none}
/* Search box */
.search-box{position:relative}
.search-box input{padding-right:2.5rem}
.search-icon{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);color:var(--c-lighter);pointer-events:none}
/* Feedback list */
.feedback-item{border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1rem 1.25rem;margin-bottom:.875rem;transition:box-shadow var(--t-fast);background:#fff}
.feedback-item:hover{box-shadow:var(--sh-md)}
.feedback-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.625rem;flex-wrap:wrap}
.feedback-date{font-weight:600;color:var(--c-primary);font-size:.9375rem}
.feedback-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}
.feedback-notes{color:var(--c-muted);font-size:.9rem;margin-top:.375rem}
.feedback-author{font-size:.8rem;color:var(--c-lighter);margin-top:.375rem}
/* Customer info */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.info-item label{font-size:.8rem;color:var(--c-muted);display:block;margin-bottom:.2rem}
.info-item span{font-weight:600;color:var(--c-text)}
/* Utility */
.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.flex-wrap{flex-wrap:wrap}
.text-muted{color:var(--c-muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}
.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}
.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}
.w-full{width:100%}.hidden{display:none!important}
.loading-spinner{display:inline-block;width:1.125rem;height:1.125rem;border:2px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin .6s linear infinite}
/* Animations */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes spin{to{transform:rotate(360deg)}}
/* Responsive */
@media(max-width:768px){
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .filters-grid{grid-template-columns:1fr}
    .nav-list{flex-wrap:wrap;gap:0}
    .nav-link{padding:.625rem .75rem;font-size:.875rem}
    .page-hdr{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
    .stats-grid{grid-template-columns:1fr}
    .btn{width:100%;justify-content:center}
}
@media print{
    .header,.main-nav,.footer,.btn,.modal-overlay{display:none!important}
    body{background:#fff}
    .card{box-shadow:none;border:1px solid #ddd}
}
