* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --primary: #2563eb; --primary-dark: #1d4ed8; --primary-light: #dbeafe;
    --secondary: #10b981; --accent: #f59e0b;
    --bg: #f1f5f9; --white: #ffffff; --text: #1e293b; --text-light: #64748b;
    --border: #e2e8f0; --success: #10b981; --danger: #ef4444; --warning: #f59e0b; --info: #3b82f6;
    --shadow: 0 1px 3px rgba(0,0,0,0.1); --shadow-lg: 0 10px 30px rgba(0,0,0,0.1);
    --radius: 12px; --radius-sm: 8px;
}
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; min-height: 100vh; display: flex; flex-direction: column; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Container */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.main-content { flex: 1; padding-top: 80px; padding-bottom: 40px; }

/* Navbar */
.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--white); border-bottom: 1px solid var(--border); box-shadow: var(--shadow); }
.nav-container { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.nav-brand { font-size: 1.25rem; font-weight: 700; color: var(--primary); display: flex; align-items: center; gap: 8px; }
.nav-brand:hover { text-decoration: none; }
.nav-menu { display: flex; list-style: none; align-items: center; gap: 4px; }
.nav-menu > li > a { padding: 8px 14px; border-radius: var(--radius-sm); color: var(--text); font-size: 0.9rem; display: flex; align-items: center; gap: 6px; transition: all 0.2s; }
.nav-menu > li > a:hover { background: var(--primary-light); color: var(--primary); text-decoration: none; }
.nav-toggle { display: none; font-size: 1.5rem; cursor: pointer; color: var(--text); }
.btn-nav { background: var(--primary); color: white !important; }
.btn-nav:hover { background: var(--primary-dark) !important; }

/* Dropdown */
.nav-dropdown { position: relative; }
.dropdown-menu { display: none; position: absolute; top: 100%; right: 0; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-sm); box-shadow: var(--shadow-lg); min-width: 200px; z-index: 100; }
.dropdown-menu li { list-style: none; }
.dropdown-menu a { padding: 10px 16px; display: flex; align-items: center; gap: 8px; color: var(--text); font-size: 0.9rem; transition: background 0.2s; }
.dropdown-menu a:hover { background: var(--primary-light); color: var(--primary); text-decoration: none; }
.nav-dropdown:hover .dropdown-menu { display: block; }

/* Alerts */
.alert { padding: 14px 18px; border-radius: var(--radius-sm); margin-bottom: 20px; display: flex; align-items: center; gap: 10px; font-size: 0.95rem; animation: slideDown 0.3s ease; }
@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.alert-success { background: #d1fae5; border: 1px solid #a7f3d0; color: #065f46; }
.alert-error { background: #fee2e2; border: 1px solid #fecaca; color: #991b1b; }
.alert-warning { background: #fef3c7; border: 1px solid #fde68a; color: #92400e; }
.alert-info { background: var(--primary-light); border: 1px solid #bfdbfe; color: #1e40af; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border: none; border-radius: var(--radius-sm); font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: all 0.2s; text-decoration: none; }
.btn:hover { text-decoration: none; transform: translateY(-1px); box-shadow: var(--shadow); }
.btn:active { transform: translateY(0); }
.btn-primary { background: var(--primary); color: white; }
.btn-primary:hover { background: var(--primary-dark); color: white; }
.btn-secondary { background: var(--secondary); color: white; }
.btn-secondary:hover { background: #059669; color: white; }
.btn-success { background: var(--success); color: white; }
.btn-danger { background: var(--danger); color: white; }
.btn-warning { background: var(--warning); color: white; }
.btn-outline { background: transparent; border: 2px solid var(--border); color: var(--text); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }
.btn-sm { padding: 6px 12px; font-size: 0.8rem; }
.btn-lg { padding: 14px 28px; font-size: 1rem; }
.btn-block { width: 100%; justify-content: center; }
.btn-icon { background: transparent; border: 1px solid var(--border); padding: 8px; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; }
.btn-icon:hover { background: var(--primary-light); border-color: var(--primary); color: var(--primary); }

/* Form */
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 0.9rem; font-weight: 600; margin-bottom: 6px; color: var(--text); }
.form-group small { display: block; font-size: 0.8rem; color: var(--text-light); margin-top: 4px; }
.form-control { width: 100%; padding: 10px 14px; border: 2px solid var(--border); border-radius: var(--radius-sm); font-size: 0.95rem; transition: border-color 0.2s; background: var(--white); color: var(--text); font-family: inherit; }
.form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }
.form-control:disabled { background: #f8fafc; cursor: not-allowed; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
select.form-control { cursor: pointer; }
textarea.form-control { resize: vertical; min-height: 100px; }
.required { color: var(--danger); }

/* Auth */
.auth-container { display: flex; justify-content: center; align-items: center; min-height: 80vh; padding: 20px; }
.auth-card { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 40px; width: 100%; max-width: 450px; }
.auth-header { text-align: center; margin-bottom: 30px; }
.auth-header i { font-size: 3rem; color: var(--primary); margin-bottom: 16px; }
.auth-header h2 { font-size: 1.5rem; margin-bottom: 8px; }
.auth-header p { color: var(--text-light); }
.auth-form .btn-block { margin-top: 8px; }
.auth-footer { text-align: center; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--border); }
.auth-footer p { color: var(--text-light); font-size: 0.9rem; }

/* Cards */
.card { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); margin-bottom: 20px; overflow: hidden; }
.card-header { padding: 16px 20px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.card-header h3 { font-size: 1.05rem; display: flex; align-items: center; gap: 8px; }
.card-body { padding: 20px; }

/* Tables */
.table-responsive { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.table th, .table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--border); }
.table th { background: #f8fafc; font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-light); }
.table tbody tr:hover { background: #f8fafc; }
.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.text-nowrap { white-space: nowrap; }
.text-success { color: var(--success); }

/* Badges */
.badge { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 20px; font-size: 0.75rem; font-weight: 600; gap: 4px; }
.badge-success { background: #d1fae5; color: #065f46; }
.badge-danger { background: #fee2e2; color: #991b1b; }
.badge-warning { background: #fef3c7; color: #92400e; }
.badge-info { background: var(--primary-light); color: #1e40af; }

/* Hero */
.hero { background: linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%); color: white; padding: 80px 0; text-align: center; border-radius: 0 0 40px 40px; margin: -80px -20px 40px; padding: 120px 20px 80px; }
.hero h1 { font-size: 2.5rem; margin-bottom: 16px; }
.hero-subtitle { font-size: 1.15rem; opacity: 0.9; margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto; }
.hero-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero-actions .btn { font-size: 1rem; padding: 14px 32px; }
.hero-actions .btn-primary { background: white; color: var(--primary); }
.hero-actions .btn-primary:hover { background: #f1f5f9; }
.hero-actions .btn-secondary { background: rgba(255,255,255,0.2); backdrop-filter: blur(4px); }
.hero-actions .btn-secondary:hover { background: rgba(255,255,255,0.3); }

/* Sections */
.section-title { text-align: center; margin-bottom: 40px; }
.section-title h2 { font-size: 1.8rem; margin-bottom: 8px; }
.section-title p { color: var(--text-light); }

/* Features */
.features, .how-it-works { padding: 60px 0; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.feature-card { background: var(--white); border-radius: var(--radius); padding: 30px; text-align: center; box-shadow: var(--shadow); transition: all 0.3s; }
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.feature-card i { font-size: 2.5rem; color: var(--primary); margin-bottom: 16px; }
.feature-card h3 { margin-bottom: 8px; }
.feature-card p { color: var(--text-light); font-size: 0.9rem; }

/* Stats */
.stats { background: var(--white); padding: 40px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; text-align: center; }
.stat-item { padding: 20px; }
.stat-number { display: block; font-size: 2rem; font-weight: 700; color: var(--primary); }
.stat-label { display: block; color: var(--text-light); font-size: 0.9rem; margin-top: 4px; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; text-align: center; }
.step { position: relative; }
.step-number { width: 50px; height: 50px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 700; margin: 0 auto 16px; }
.step h3 { margin-bottom: 8px; }
.step p { color: var(--text-light); }

/* Dashboard */
.dashboard-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; flex-wrap: wrap; gap: 16px; }
.dashboard-welcome h1 { font-size: 1.5rem; display: flex; align-items: center; gap: 8px; }
.dashboard-welcome p { color: var(--text-light); }
.dashboard-credits { display: flex; align-items: center; gap: 16px; }
.credit-badge { display: flex; align-items: center; gap: 8px; background: var(--primary-light); padding: 12px 20px; border-radius: var(--radius-sm); }
.credit-badge i { color: var(--warning); font-size: 1.5rem; }
.credit-amount { font-size: 1.25rem; font-weight: 700; color: var(--primary); }
.credit-label { font-size: 0.8rem; color: var(--text-light); }
.stats-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 30px; }
.stat-card { background: var(--white); border-radius: var(--radius); padding: 20px; display: flex; align-items: center; gap: 16px; box-shadow: var(--shadow); }
.stat-icon { width: 50px; height: 50px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
.stat-icon.blue { background: var(--primary-light); color: var(--primary); }
.stat-icon.green { background: #d1fae5; color: var(--success); }
.stat-icon.orange { background: #fef3c7; color: var(--warning); }
.stat-icon.purple { background: #f3e8ff; color: #7c3aed; }
.stat-info .stat-value { display: block; font-size: 1.25rem; font-weight: 700; }
.stat-info .stat-label { font-size: 0.8rem; color: var(--text-light); }
.dashboard-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; }
.dashboard-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }

/* Empty State */
.empty-state { text-align: center; padding: 40px 20px; }
.empty-state i { font-size: 3rem; color: var(--text-light); margin-bottom: 16px; }
.empty-state h3 { margin-bottom: 8px; }
.empty-state p { color: var(--text-light); margin-bottom: 16px; }

/* Translate */
.translate-page .page-title, .packages-page .page-title, .history-page .page-title, .profile-page .page-title { display: flex; align-items: center; gap: 16px; margin-bottom: 30px; flex-wrap: wrap; }
.translate-page .page-title h1, .packages-page .page-title h1, .history-page .page-title h1, .profile-page .page-title h1 { font-size: 1.5rem; display: flex; align-items: center; gap: 8px; }
.translate-page .page-title p, .packages-page .page-title p, .history-page .page-title p { color: var(--text-light); margin-left: auto; }
.translate-container { max-width: 800px; margin: 0 auto; }
.translate-form { background: var(--white); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow); }
.lang-selector { display: flex; align-items: center; gap: 12px; }
.lang-selector .lang-group { flex: 1; }
.lang-selector .lang-group label { font-size: 0.8rem; font-weight: 600; color: var(--text-light); margin-bottom: 4px; display: block; }
.swap-btn { flex-shrink: 0; margin-top: 20px; }
.char-counter { text-align: right; font-size: 0.8rem; color: var(--text-light); margin-top: 4px; }

/* Translation Result */
.translation-result { margin-top: 30px; background: var(--white); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow); }
.result-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.result-header h3 { display: flex; align-items: center; gap: 8px; }
.result-badge { background: var(--primary-light); color: var(--primary); padding: 6px 14px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; }
.result-boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.result-box { padding: 16px; border: 2px solid var(--border); border-radius: var(--radius-sm); }
.result-box-target { border-color: var(--secondary); background: #f0fdf4; }
.result-box-label { font-size: 0.85rem; font-weight: 600; color: var(--text-light); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
.lang-badge { background: var(--primary-light); padding: 2px 8px; border-radius: 4px; font-size: 0.7rem; margin-left: auto; }
.result-box-content { font-size: 1rem; line-height: 1.7; }
.result-actions { margin-top: 20px; display: flex; gap: 8px; }

/* Packages Grid */
.packages-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 20px; }
.package-card { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; position: relative; transition: all 0.3s; border: 2px solid transparent; }
.package-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.package-popular { border-color: var(--warning); }
.package-badge { position: absolute; top: 12px; right: 12px; background: var(--warning); color: white; padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: 700; }
.package-header { text-align: center; padding: 30px 20px 20px; }
.package-header h3 { font-size: 1.1rem; margin-bottom: 16px; }
.package-price .price { font-size: 2rem; font-weight: 700; color: var(--primary); }
.package-credits { margin-top: 12px; display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--text-light); }
.package-credits i { color: var(--warning); }
.package-body { padding: 0 20px 20px; }
.package-body p { color: var(--text-light); font-size: 0.9rem; margin-bottom: 12px; }
.package-features { list-style: none; }
.package-features li { padding: 6px 0; font-size: 0.9rem; display: flex; align-items: center; gap: 8px; }
.package-features li i { color: var(--success); }
.package-footer { padding: 20px; border-top: 1px solid var(--border); }

/* Payment */
.payment-processing { max-width: 500px; margin: 100px auto; text-align: center; background: var(--white); padding: 40px; border-radius: var(--radius); box-shadow: var(--shadow-lg); }
.payment-processing h2 { margin-bottom: 20px; }
#paypal-button-container { margin: 20px 0; }
.payment-result { display: flex; justify-content: center; padding: 40px 0; }
.payment-card { background: var(--white); border-radius: var(--radius); padding: 40px; box-shadow: var(--shadow-lg); text-align: center; max-width: 500px; width: 100%; }
.payment-icon { font-size: 4rem; margin-bottom: 20px; }
.payment-icon.success { color: var(--success); }
.payment-icon.warning { color: var(--warning); }
.payment-icon.error { color: var(--danger); }
.payment-card h2 { margin-bottom: 8px; }
.payment-card > p { color: var(--text-light); margin-bottom: 24px; }
.payment-details { text-align: left; margin: 20px 0; }
.payment-details table td:first-child { font-weight: 600; width: 120px; }
.payment-actions { display: flex; gap: 12px; justify-content: center; margin-top: 20px; }

/* Payment Methods */
.payment-summary { background: #f8fafc; border-radius: var(--radius-sm); padding: 16px; margin-bottom: 20px; }
.payment-summary p { margin-bottom: 4px; }
.payment-methods { margin: 20px 0; }
.payment-methods h3 { margin-bottom: 16px; }
.payment-methods-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.payment-method { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 20px; border: 2px solid var(--border); border-radius: var(--radius-sm); cursor: pointer; transition: all 0.2s; background: var(--white); }
.payment-method:hover { border-color: var(--primary); }
.payment-method.selected { border-color: var(--primary); background: var(--primary-light); }
.payment-method i { font-size: 2rem; color: var(--primary); }

/* Pagination */
.pagination { display: flex; justify-content: center; gap: 4px; margin-top: 20px; }
.page-link { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius-sm); background: var(--white); border: 1px solid var(--border); color: var(--text); font-size: 0.85rem; transition: all 0.2s; }
.page-link:hover { background: var(--primary-light); border-color: var(--primary); color: var(--primary); text-decoration: none; }
.page-link.active { background: var(--primary); color: white; border-color: var(--primary); }

/* Profile */
.profile-card { max-width: 600px; background: var(--white); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow); }
.profile-avatar { text-align: center; margin-bottom: 30px; }
.profile-avatar i { font-size: 5rem; color: var(--primary); }
.profile-avatar h3 { margin: 8px 0; }
.profile-form { max-width: 500px; }

/* Modal */
.modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 2000; align-items: center; justify-content: center; padding: 20px; }
.modal.active { display: flex; }
.modal-content { background: var(--white); border-radius: var(--radius); padding: 30px; max-width: 600px; width: 100%; max-height: 80vh; overflow-y: auto; position: relative; }
.modal-lg { max-width: 800px; }
.modal-close { position: absolute; top: 16px; right: 20px; font-size: 1.5rem; cursor: pointer; color: var(--text-light); }
.modal-close:hover { color: var(--text); }
.modal-info { margin: 16px 0; padding: 16px; background: #f8fafc; border-radius: var(--radius-sm); }
.modal-translation { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.modal-box { padding: 16px; border: 1px solid var(--border); border-radius: var(--radius-sm); }
.modal-box h4 { font-size: 0.85rem; color: var(--text-light); margin-bottom: 8px; }

/* Admin Layout */
.admin-layout { display: flex; min-height: 100vh; }
.admin-sidebar { width: 250px; background: #1e293b; color: white; display: flex; flex-direction: column; position: fixed; top: 0; left: 0; bottom: 0; z-index: 100; }
.sidebar-header { padding: 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.sidebar-brand { font-size: 1.1rem; font-weight: 700; color: white; display: flex; align-items: center; gap: 8px; }
.sidebar-brand:hover { color: var(--primary-light); text-decoration: none; }
.sidebar-nav { flex: 1; padding: 16px 0; }
.sidebar-nav ul { list-style: none; }
.sidebar-nav a { display: flex; align-items: center; gap: 10px; padding: 10px 20px; color: rgba(255,255,255,0.7); font-size: 0.9rem; transition: all 0.2s; }
.sidebar-nav a:hover { background: rgba(255,255,255,0.1); color: white; text-decoration: none; }
.sidebar-nav a i { width: 20px; text-align: center; }
.sidebar-footer { padding: 16px 20px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.85rem; color: rgba(255,255,255,0.6); display: flex; align-items: center; gap: 8px; }
.admin-main { flex: 1; margin-left: 250px; }
.admin-header { background: var(--white); padding: 20px 30px; border-bottom: 1px solid var(--border); }
.admin-header h1 { font-size: 1.3rem; }
.admin-content { padding: 30px; }
.admin-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; }
.admin-toolbar .search-form { display: flex; gap: 8px; align-items: center; }
.admin-toolbar .search-form .form-control { width: 250px; }
.admin-form .card { margin-bottom: 24px; }

/* Footer */
.footer { background: #1e293b; color: rgba(255,255,255,0.8); padding: 40px 0 0; margin-top: 60px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.footer-col h4 { color: white; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.footer-col p { font-size: 0.9rem; line-height: 1.7; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { color: rgba(255,255,255,0.7); font-size: 0.9rem; }
.footer-col ul li a:hover { color: white; }
.footer-bottom { text-align: center; padding: 20px 0; margin-top: 40px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.85rem; }

/* Responsive */
@media (max-width: 768px) {
    .nav-menu { display: none; position: absolute; top: 60px; left: 0; right: 0; background: var(--white); flex-direction: column; padding: 16px; box-shadow: var(--shadow-lg); border-bottom: 1px solid var(--border); }
    .nav-menu.active { display: flex; }
    .nav-toggle { display: block; }
    .dropdown-menu { position: static; box-shadow: none; border: none; padding-left: 20px; }
    .hero h1 { font-size: 1.8rem; }
    .hero-actions { flex-direction: column; align-items: center; }
    .form-row { grid-template-columns: 1fr; }
    .dashboard-grid { grid-template-columns: 1fr; }
    .dashboard-grid-3 { grid-template-columns: 1fr; }
    .result-boxes { grid-template-columns: 1fr; }
    .lang-selector { flex-direction: column; }
    .swap-btn { transform: rotate(90deg); margin-top: 0; }
    .admin-sidebar { width: 60px; }
    .admin-sidebar .sidebar-brand span, .admin-sidebar .sidebar-nav a span, .admin-sidebar .sidebar-footer span { display: none; }
    .admin-sidebar .sidebar-nav a { justify-content: center; padding: 12px; }
    .admin-sidebar .sidebar-nav a i { margin: 0; }
    .admin-main { margin-left: 60px; }
    .footer-grid { grid-template-columns: 1fr; }
    .modal-translation { grid-template-columns: 1fr; }
    .admin-toolbar .search-form .form-control { width: 150px; }
}
