:root {
--sb-primary: #0C2340;
--sb-primary-light: #1a3a5c;
--sb-primary-dark: #081a2f;
--sb-accent: #e63946;
--sb-accent-hover: #c5303c;
--sb-success: #2a9d8f;
--sb-warning: #e9a820;
--sb-danger: #e63946;
--sb-bg: #f5f6f8;
--sb-bg-card: #ffffff;
--sb-text: #1e293b;
--sb-text-muted: #64748b;
--sb-border: #e2e5ea;
--sb-radius: 10px;
--sb-radius-sm: 6px;
--sb-shadow: 0 1px 3px rgba(12,35,64,0.08), 0 4px 12px rgba(12,35,64,0.04);
--sb-shadow-hover: 0 4px 16px rgba(12,35,64,0.12);
--sb-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--sb-transition: 0.2s ease;
} .sb-portal *, .sb-auth-wrap *, .sb-dashboard *, .sb-my-listings *,
.sb-post-form-wrap *, .sb-single * {
box-sizing: border-box;
} .sb-hero {
background: linear-gradient(135deg, var(--sb-primary) 0%, var(--sb-primary-light) 50%, #1d4e7e 100%);
padding: 48px 20px 40px;
text-align: center;
border-radius: var(--sb-radius);
margin-bottom: 32px;
position: relative;
overflow: hidden;
}
.sb-hero::before {
content: '';
position: absolute;
top: -50%;
right: -20%;
width: 60%;
height: 200%;
background: radial-gradient(circle, rgba(255,255,255,0.04) 0%, transparent 70%);
pointer-events: none;
}
.sb-hero__title {
color: #fff;
font-size: 2.4em;
font-weight: 800;
margin: 0 0 8px;
letter-spacing: -0.5px;
}
.sb-hero__subtitle {
color: rgba(255,255,255,0.8);
font-size: 1.05em;
margin: 0 0 24px;
} .sb-search-bar {
display: flex;
gap: 0;
max-width: 700px;
margin: 0 auto;
background: #fff;
border-radius: 50px;
overflow: hidden;
box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.sb-search-bar__input {
flex: 1;
border: none;
padding: 14px 20px;
font-size: 1em;
outline: none;
background: transparent;
min-width: 0;
}
.sb-search-bar__select {
border: none;
border-left: 1px solid var(--sb-border);
padding: 14px 16px;
font-size: 0.9em;
outline: none;
background: transparent;
cursor: pointer;
max-width: 200px;
}
.sb-search-bar .sb-btn {
border-radius: 0 50px 50px 0;
padding: 14px 28px;
white-space: nowrap;
} .sb-categories-section {
margin-bottom: 32px;
}
.sb-section-title {
font-size: 1.3em;
font-weight: 700;
color: var(--sb-primary);
margin-bottom: 16px;
}
.sb-categories-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
gap: 12px;
}
.sb-category-card {
display: flex;
flex-direction: column;
align-items: center;
padding: 20px 12px;
background: var(--sb-bg-card);
border: 1px solid var(--sb-border);
border-radius: var(--sb-radius);
text-decoration: none;
color: var(--sb-text);
transition: all var(--sb-transition);
cursor: pointer;
}
.sb-category-card:hover {
border-color: var(--sb-primary);
box-shadow: var(--sb-shadow-hover);
transform: translateY(-2px);
}
.sb-category-card__icon {
font-size: 2em;
margin-bottom: 8px;
}
.sb-category-card__name {
font-size: 0.85em;
font-weight: 600;
text-align: center;
line-height: 1.3;
}
.sb-category-card__count {
font-size: 0.72em;
color: var(--sb-text-muted);
margin-top: 4px;
} .sb-filters {
background: var(--sb-bg-card);
border: 1px solid var(--sb-border);
border-radius: var(--sb-radius);
padding: 20px;
margin-bottom: 20px;
}
.sb-filters__row {
display: flex;
flex-wrap: wrap;
gap: 16px;
}
.sb-filters__group {
flex: 1;
min-width: 140px;
}
.sb-filters__group label {
display: block;
font-size: 0.8em;
font-weight: 600;
color: var(--sb-text-muted);
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 6px;
}
.sb-filters__group select,
.sb-filters__group input {
width: 100%;
padding: 10px 12px;
border: 1px solid var(--sb-border);
border-radius: var(--sb-radius-sm);
font-size: 0.9em;
outline: none;
transition: border-color var(--sb-transition);
}
.sb-filters__group select:focus,
.sb-filters__group input:focus {
border-color: var(--sb-primary);
}
.sb-results-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
gap: 12px;
flex-wrap: wrap;
} .sb-listings-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 20px;
margin-bottom: 24px;
} .sb-card {
display: flex;
flex-direction: column;
background: var(--sb-bg-card);
border: 1px solid var(--sb-border);
border-radius: var(--sb-radius);
overflow: hidden;
text-decoration: none;
color: var(--sb-text);
transition: all var(--sb-transition);
box-shadow: var(--sb-shadow);
}
.sb-card:hover {
box-shadow: var(--sb-shadow-hover);
transform: translateY(-3px);
}
.sb-card__image {
position: relative;
aspect-ratio: 4/3;
overflow: hidden;
background: var(--sb-bg);
}
.sb-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.sb-card:hover .sb-card__image img {
transform: scale(1.05);
}
.sb-card__no-image {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
font-size: 2.5em;
color: var(--sb-text-muted);
background: var(--sb-bg);
}
.sb-card__condition {
position: absolute;
top: 10px;
left: 10px;
padding: 3px 10px;
border-radius: 20px;
font-size: 0.72em;
font-weight: 600;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.3px;
}
.sb-card__condition--i_ri { background: var(--sb-success); }
.sb-card__condition--i_perdorur { background: var(--sb-warning); color: #1e293b; }
.sb-card__body {
padding: 14px 16px;
flex: 1;
display: flex;
flex-direction: column;
}
.sb-card__title {
font-size: 0.95em;
font-weight: 600;
margin: 0 0 6px;
line-height: 1.3;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.sb-card__price {
font-size: 1.2em;
font-weight: 800;
color: var(--sb-primary);
margin-bottom: 8px;
}
.sb-card__meta {
display: flex;
flex-wrap: wrap;
gap: 8px;
font-size: 0.78em;
color: var(--sb-text-muted);
margin-top: auto;
}
.sb-card__cat {
background: var(--sb-bg);
padding: 2px 8px;
border-radius: 4px;
}
.sb-card__date {
font-size: 0.75em;
color: var(--sb-text-muted);
margin-top: 6px;
} .sb-single { max-width: 960px; margin: 0 auto; }
.sb-breadcrumb {
font-size: 0.85em;
color: var(--sb-text-muted);
margin-bottom: 20px;
}
.sb-breadcrumb a {
color: var(--sb-primary);
text-decoration: none;
}
.sb-breadcrumb a:hover { text-decoration: underline; }
.sb-breadcrumb span { margin: 0 6px; }
.sb-single__layout {
display: grid;
grid-template-columns: 1.3fr 1fr;
gap: 32px;
margin-bottom: 32px;
} .sb-gallery-main {
border-radius: var(--sb-radius);
overflow: hidden;
background: var(--sb-bg);
aspect-ratio: 4/3;
}
.sb-gallery-main img {
width: 100%;
height: 100%;
object-fit: contain;
cursor: zoom-in;
}
.sb-gallery-main--empty {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: 3em;
color: var(--sb-text-muted);
}
.sb-gallery-main--empty p {
font-size: 0.3em;
margin-top: 8px;
}
.sb-gallery-thumbs {
display: flex;
gap: 8px;
margin-top: 10px;
overflow-x: auto;
}
.sb-gallery-thumb {
width: 72px;
height: 54px;
object-fit: cover;
border-radius: var(--sb-radius-sm);
border: 2px solid transparent;
cursor: pointer;
opacity: 0.7;
transition: all var(--sb-transition);
}
.sb-gallery-thumb:hover,
.sb-gallery-thumb--active {
opacity: 1;
border-color: var(--sb-primary);
} .sb-single__price {
font-size: 2em;
font-weight: 800;
color: var(--sb-primary);
margin-bottom: 20px;
}
.sb-single__info-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-bottom: 24px;
}
.sb-info-item {
background: var(--sb-bg);
padding: 10px 14px;
border-radius: var(--sb-radius-sm);
}
.sb-info-item__label {
display: block;
font-size: 0.72em;
color: var(--sb-text-muted);
text-transform: uppercase;
letter-spacing: 0.3px;
margin-bottom: 2px;
}
.sb-info-item__value {
font-size: 0.9em;
font-weight: 600;
}
.sb-seller-box {
background: var(--sb-bg);
padding: 16px;
border-radius: var(--sb-radius);
margin-bottom: 20px;
}
.sb-seller-box h4 { margin: 0 0 8px; font-size: 0.9em; color: var(--sb-text-muted); }
.sb-seller-box__name { font-weight: 700; font-size: 1em; }
.sb-seller-box p { margin: 4px 0; font-size: 0.9em; }
.sb-verified-badge {
display: inline-flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
background: var(--sb-success);
color: #fff;
border-radius: 50%;
font-size: 0.65em;
font-weight: 700;
margin-left: 6px;
vertical-align: middle;
}
.sb-contact-form-wrap { margin-top: 20px; }
.sb-contact-form-wrap h4 { margin-bottom: 12px; }
.sb-single__description {
background: var(--sb-bg-card);
border: 1px solid var(--sb-border);
border-radius: var(--sb-radius);
padding: 24px;
margin-bottom: 24px;
}
.sb-single__description h3 {
margin: 0 0 12px;
font-size: 1.1em;
} .sb-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
padding: 10px 20px;
border: none;
border-radius: 50px;
font-size: 0.9em;
font-weight: 600;
cursor: pointer;
text-decoration: none;
transition: all var(--sb-transition);
line-height: 1.4;
font-family: var(--sb-font);
}
.sb-btn--primary {
background: var(--sb-primary);
color: #fff;
}
.sb-btn--primary:hover { background: var(--sb-primary-light); color: #fff; }
.sb-btn--accent {
background: var(--sb-accent);
color: #fff;
}
.sb-btn--accent:hover { background: var(--sb-accent-hover); color: #fff; }
.sb-btn--outline {
background: transparent;
border: 1.5px solid var(--sb-border);
color: var(--sb-text);
}
.sb-btn--outline:hover { border-color: var(--sb-primary); color: var(--sb-primary); }
.sb-btn--danger {
background: transparent;
border: 1.5px solid var(--sb-danger);
color: var(--sb-danger);
}
.sb-btn--danger:hover { background: var(--sb-danger); color: #fff; }
.sb-btn--sm { padding: 6px 14px; font-size: 0.82em; }
.sb-btn--lg { padding: 14px 32px; font-size: 1em; }
.sb-btn--full { width: 100%; }
.sb-btn:disabled {
opacity: 0.5;
cursor: not-allowed;
} .sb-form__section {
margin-bottom: 28px;
padding-bottom: 20px;
border-bottom: 1px solid var(--sb-border);
}
.sb-form__section h3 {
font-size: 1.05em;
color: var(--sb-primary);
margin-bottom: 16px;
}
.sb-form__group {
margin-bottom: 16px;
}
.sb-form__group label {
display: block;
font-size: 0.88em;
font-weight: 600;
margin-bottom: 6px;
color: var(--sb-text);
}
.sb-form__group input,
.sb-form__group select,
.sb-form__group textarea {
width: 100%;
padding: 11px 14px;
border: 1.5px solid var(--sb-border);
border-radius: var(--sb-radius-sm);
font-size: 0.92em;
font-family: var(--sb-font);
outline: none;
transition: border-color var(--sb-transition), box-shadow var(--sb-transition);
background: #fff;
}
.sb-form__group input:focus,
.sb-form__group select:focus,
.sb-form__group textarea:focus {
border-color: var(--sb-primary);
box-shadow: 0 0 0 3px rgba(12,35,64,0.08);
}
.sb-form__group input:disabled {
background: var(--sb-bg);
cursor: not-allowed;
}
.sb-form__hint {
display: block;
font-size: 0.78em;
color: var(--sb-text-muted);
margin-top: 4px;
}
.sb-form__row {
display: flex;
gap: 16px;
}
.sb-form__group--half { flex: 1; }
.sb-form__actions {
margin-top: 24px;
}
.sb-form__message {
margin-top: 12px;
padding: 0;
font-size: 0.9em;
text-align: center;
}
.sb-form__message.success { color: var(--sb-success); }
.sb-form__message.error { color: var(--sb-danger); } .sb-checkbox {
display: flex;
align-items: flex-start;
gap: 8px;
cursor: pointer;
font-size: 0.88em;
}
.sb-checkbox input { margin-top: 3px; } .sb-auth-wrap {
max-width: 520px;
margin: 0 auto;
padding: 20px 0;
}
.sb-auth-card {
background: var(--sb-bg-card);
border: 1px solid var(--sb-border);
border-radius: var(--sb-radius);
padding: 36px 32px;
box-shadow: var(--sb-shadow);
}
.sb-auth-card h2 {
text-align: center;
color: var(--sb-primary);
margin: 0 0 8px;
}
.sb-auth-card__subtitle {
text-align: center;
color: var(--sb-text-muted);
font-size: 0.92em;
margin-bottom: 24px;
}
.sb-auth-card__footer {
text-align: center;
font-size: 0.88em;
color: var(--sb-text-muted);
margin-top: 20px;
}
.sb-auth-card__footer a {
color: var(--sb-primary);
font-weight: 600;
text-decoration: none;
} .sb-dashboard__header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 24px;
flex-wrap: wrap;
gap: 12px;
}
.sb-dashboard__actions { display: flex; gap: 10px; }
.sb-dashboard__stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 16px;
margin-bottom: 28px;
}
.sb-stat-card {
background: var(--sb-bg-card);
border: 1px solid var(--sb-border);
border-radius: var(--sb-radius);
padding: 20px;
text-align: center;
box-shadow: var(--sb-shadow);
}
.sb-stat-card__number {
display: block;
font-size: 2em;
font-weight: 800;
color: var(--sb-primary);
}
.sb-stat-card--success .sb-stat-card__number { color: var(--sb-success); }
.sb-stat-card--warning .sb-stat-card__number { color: var(--sb-warning); }
.sb-stat-card__label {
display: block;
font-size: 0.82em;
color: var(--sb-text-muted);
margin-top: 4px;
}
.sb-dashboard__nav {
display: flex;
gap: 10px;
margin-bottom: 28px;
}
.sb-dashboard__profile {
background: var(--sb-bg-card);
border: 1px solid var(--sb-border);
border-radius: var(--sb-radius);
padding: 24px;
}
.sb-dashboard__profile h3 {
margin: 0 0 16px;
color: var(--sb-primary);
} .sb-my-listings__header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
}
.sb-my-listing-item {
display: flex;
gap: 16px;
padding: 16px;
background: var(--sb-bg-card);
border: 1px solid var(--sb-border);
border-radius: var(--sb-radius);
margin-bottom: 12px;
box-shadow: var(--sb-shadow);
align-items: center;
}
.sb-my-listing-item__image {
width: 120px;
height: 90px;
flex-shrink: 0;
border-radius: var(--sb-radius-sm);
overflow: hidden;
background: var(--sb-bg);
}
.sb-my-listing-item__image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.sb-my-listing-item__no-image {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
font-size: 2em;
color: var(--sb-text-muted);
}
.sb-my-listing-item__info {
flex: 1;
min-width: 0;
}
.sb-my-listing-item__info h3 {
margin: 0 0 6px;
font-size: 1em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.sb-my-listing-item__meta {
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: center;
font-size: 0.85em;
}
.sb-my-listing-item__actions {
display: flex;
gap: 6px;
flex-shrink: 0;
flex-wrap: wrap;
} .sb-status-badge {
padding: 3px 10px;
border-radius: 20px;
font-size: 0.78em;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.3px;
}
.sb-status-badge--pending    { background: #fef3c7; color: #92400e; }
.sb-status-badge--approved   { background: #d1fae5; color: #065f46; }
.sb-status-badge--rejected   { background: #fee2e2; color: #991b1b; }
.sb-status-badge--correction { background: #fff3cd; color: #856404; }
.sb-status-badge--suspended  { background: #e2e8f0; color: #475569; } .sb-image-drop {
border: 2px dashed var(--sb-border);
border-radius: var(--sb-radius);
padding: 32px;
text-align: center;
cursor: pointer;
transition: all var(--sb-transition);
color: var(--sb-text-muted);
}
.sb-image-drop:hover,
.sb-image-drop.dragover {
border-color: var(--sb-primary);
background: rgba(12,35,64,0.02);
}
.sb-image-drop span { font-size: 2.5em; display: block; margin-bottom: 8px; }
.sb-image-drop p { margin: 0 0 4px; font-weight: 600; }
.sb-image-drop small { font-size: 0.8em; }
.sb-image-preview {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 12px;
}
.sb-image-thumb {
position: relative;
width: 100px;
height: 75px;
border-radius: var(--sb-radius-sm);
overflow: hidden;
border: 2px solid var(--sb-border);
}
.sb-image-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.sb-image-remove {
position: absolute;
top: 2px;
right: 2px;
width: 22px;
height: 22px;
border-radius: 50%;
background: var(--sb-danger);
color: #fff;
border: none;
font-size: 0.7em;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
} .sb-notice {
padding: 14px 18px;
border-radius: var(--sb-radius-sm);
margin-bottom: 16px;
font-size: 0.9em;
}
.sb-notice p { margin: 0; }
.sb-notice--success { background: #d1fae5; color: #065f46; border: 1px solid #a7f3d0; }
.sb-notice--warning { background: #fef3c7; color: #92400e; border: 1px solid #fde68a; }
.sb-notice--info    { background: #dbeafe; color: #1e40af; border: 1px solid #bfdbfe; }
.sb-notice--sm { padding: 8px 12px; font-size: 0.82em; }
.sb-notice a { color: inherit; font-weight: 600; } .sb-disclaimer {
background: #f8f9fa;
border: 1px solid var(--sb-border);
border-radius: var(--sb-radius-sm);
padding: 16px 20px;
font-size: 0.82em;
color: var(--sb-text-muted);
margin-top: 20px;
}
.sb-disclaimer--sm { padding: 10px 14px; margin-top: 0; margin-bottom: 16px; }
.sb-disclaimer--listing { margin-top: 0; }
.sb-disclaimer--listing p { margin: 0 0 8px; }
.sb-disclaimer--listing ul { margin: 0; padding-left: 18px; }
.sb-disclaimer--listing li { margin-bottom: 4px; } .sb-empty {
text-align: center;
padding: 60px 20px;
color: var(--sb-text-muted);
grid-column: 1 / -1;
} .sb-pagination {
display: flex;
justify-content: center;
gap: 6px;
margin: 20px 0;
}
.sb-pagination button {
padding: 8px 14px;
border: 1px solid var(--sb-border);
border-radius: var(--sb-radius-sm);
background: var(--sb-bg-card);
cursor: pointer;
font-size: 0.88em;
transition: all var(--sb-transition);
}
.sb-pagination button:hover { border-color: var(--sb-primary); }
.sb-pagination button.active {
background: var(--sb-primary);
color: #fff;
border-color: var(--sb-primary);
} .sb-legal-page {
max-width: 720px;
margin: 0 auto;
line-height: 1.7;
}
.sb-legal-page h2 { color: var(--sb-primary); margin-bottom: 20px; }
.sb-legal-page h3 { color: var(--sb-primary-light); margin-top: 24px; } .sb-loading {
text-align: center;
padding: 40px;
}
.sb-spinner {
display: inline-block;
width: 32px;
height: 32px;
border: 3px solid var(--sb-border);
border-top-color: var(--sb-primary);
border-radius: 50%;
animation: sb-spin 0.7s linear infinite;
}
@keyframes sb-spin { to { transform: rotate(360deg); } } @media (max-width: 768px) {
.sb-hero { padding: 32px 16px; }
.sb-hero__title { font-size: 1.8em; }
.sb-search-bar {
flex-direction: column;
border-radius: var(--sb-radius);
}
.sb-search-bar__select {
border-left: none;
border-top: 1px solid var(--sb-border);
max-width: none;
}
.sb-search-bar .sb-btn { border-radius: 0 0 var(--sb-radius) var(--sb-radius); }
.sb-categories-grid {
grid-template-columns: repeat(3, 1fr);
}
.sb-listings-grid {
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
.sb-single__layout {
grid-template-columns: 1fr;
gap: 20px;
}
.sb-form__row {
flex-direction: column;
gap: 0;
}
.sb-my-listing-item {
flex-direction: column;
align-items: flex-start;
}
.sb-my-listing-item__image {
width: 100%;
height: 180px;
}
.sb-my-listing-item__actions {
width: 100%;
}
.sb-filters__row {
flex-direction: column;
}
.sb-dashboard__stats {
grid-template-columns: repeat(2, 1fr);
}
.sb-auth-card { padding: 24px 20px; }
}
@media (max-width: 480px) {
.sb-categories-grid { grid-template-columns: repeat(2, 1fr); }
.sb-listings-grid { grid-template-columns: 1fr; }
.sb-category-card { padding: 14px 8px; }
.sb-category-card__icon { font-size: 1.5em; }
} .sb-post-form-wrap {
max-width: 720px;
margin: 0 auto;
}
.sb-post-form-wrap h2 {
color: var(--sb-primary);
margin-bottom: 8px;
}:root {
--shqipsvc-navy: #0C2340;
--shqipsvc-navy-light: #1a3a5c;
--shqipsvc-navy-dark: #061525;
--shqipsvc-gold: #C8A951;
--shqipsvc-gold-light: #d4bb73;
--shqipsvc-gold-dark: #a88c3d;
--shqipsvc-white: #ffffff;
--shqipsvc-gray-50: #f8f9fa;
--shqipsvc-gray-100: #f1f3f5;
--shqipsvc-gray-200: #e9ecef;
--shqipsvc-gray-300: #dee2e6;
--shqipsvc-gray-400: #ced4da;
--shqipsvc-gray-600: #868e96;
--shqipsvc-gray-800: #343a40;
--shqipsvc-green: #2e7d32;
--shqipsvc-orange: #e65100;
--shqipsvc-red: #c62828;
--shqipsvc-radius: 8px;
--shqipsvc-radius-lg: 12px;
--shqipsvc-shadow: 0 2px 8px rgba(12, 35, 64, 0.08);
--shqipsvc-shadow-lg: 0 8px 24px rgba(12, 35, 64, 0.12);
--shqipsvc-transition: 0.2s ease;
} .shqipsvc-portal *,
.shqipsvc-auth-wrap *,
.shqipsvc-dashboard *,
.shqipsvc-single-wrap * {
box-sizing: border-box;
} .shqipsvc-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 10px 20px;
border: 2px solid transparent;
border-radius: var(--shqipsvc-radius);
font-size: 14px;
font-weight: 600;
text-decoration: none;
cursor: pointer;
transition: all var(--shqipsvc-transition);
line-height: 1.4;
}
.shqipsvc-btn .dashicons { font-size: 16px; width: 16px; height: 16px; }
.shqipsvc-btn-primary {
background: var(--shqipsvc-navy);
color: var(--shqipsvc-white);
border-color: var(--shqipsvc-navy);
}
.shqipsvc-btn-primary:hover {
background: var(--shqipsvc-navy-light);
color: var(--shqipsvc-white);
transform: translateY(-1px);
box-shadow: var(--shqipsvc-shadow);
}
.shqipsvc-btn-outline {
background: transparent;
color: var(--shqipsvc-navy);
border-color: var(--shqipsvc-navy);
}
.shqipsvc-btn-outline:hover {
background: var(--shqipsvc-navy);
color: var(--shqipsvc-white);
}
.shqipsvc-btn-sm { padding: 6px 14px; font-size: 13px; }
.shqipsvc-btn-xs { padding: 4px 10px; font-size: 12px; }
.shqipsvc-btn-block { width: 100%; justify-content: center; margin-bottom: 8px; } .shqipsvc-badge {
display: inline-flex;
align-items: center;
padding: 3px 10px;
border-radius: 20px;
font-size: 12px;
font-weight: 600;
background: var(--shqipsvc-gray-100);
color: var(--shqipsvc-navy);
}
.shqipsvc-badge-active { background: #e8f5e9; color: var(--shqipsvc-green); }
.shqipsvc-badge-pending { background: #fff3e0; color: var(--shqipsvc-orange); }
.shqipsvc-badge-worker { background: #e3f2fd; color: #1565c0; }
.shqipsvc-badge-employer { background: #fce4ec; color: #ad1457; }
.shqipsvc-badge-job { background: var(--shqipsvc-gold); color: var(--shqipsvc-navy); } .shqipsvc-hero {
background: linear-gradient(135deg, var(--shqipsvc-navy) 0%, var(--shqipsvc-navy-light) 100%);
color: var(--shqipsvc-white);
padding: 48px 32px;
border-radius: var(--shqipsvc-radius-lg);
text-align: center;
margin-bottom: 24px;
}
.shqipsvc-hero h1 {
font-size: 28px;
margin: 0 0 8px;
color: var(--shqipsvc-white);
}
.shqipsvc-hero p {
margin: 0 0 24px;
opacity: 0.85;
font-size: 16px;
}
.shqipsvc-search-bar {
display: flex;
gap: 8px;
max-width: 720px;
margin: 0 auto;
background: var(--shqipsvc-white);
padding: 6px;
border-radius: var(--shqipsvc-radius-lg);
box-shadow: var(--shqipsvc-shadow-lg);
}
.shqipsvc-search-bar input,
.shqipsvc-search-bar select {
flex: 1;
padding: 10px 14px;
border: 1px solid var(--shqipsvc-gray-200);
border-radius: var(--shqipsvc-radius);
font-size: 14px;
color: var(--shqipsvc-gray-800);
outline: none;
}
.shqipsvc-search-bar input:focus,
.shqipsvc-search-bar select:focus {
border-color: var(--shqipsvc-gold);
box-shadow: 0 0 0 2px rgba(200, 169, 81, 0.2);
}
.shqipsvc-search-bar select { flex: 0.8; }
.shqipsvc-search-bar .shqipsvc-btn {
flex-shrink: 0;
background: var(--shqipsvc-gold);
color: var(--shqipsvc-navy);
border-color: var(--shqipsvc-gold);
}
.shqipsvc-search-bar .shqipsvc-btn:hover {
background: var(--shqipsvc-gold-dark);
}
@media (max-width: 640px) {
.shqipsvc-search-bar {
flex-direction: column;
}
.shqipsvc-search-bar select { flex: 1; }
} .shqipsvc-categories {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 24px;
padding-bottom: 16px;
border-bottom: 1px solid var(--shqipsvc-gray-200);
}
.shqipsvc-chip {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 6px 14px;
border-radius: 20px;
font-size: 13px;
font-weight: 500;
background: var(--shqipsvc-gray-100);
color: var(--shqipsvc-gray-800);
text-decoration: none;
transition: all var(--shqipsvc-transition);
border: 1px solid transparent;
}
.shqipsvc-chip:hover {
background: var(--shqipsvc-gray-200);
color: var(--shqipsvc-navy);
}
.shqipsvc-chip.active {
background: var(--shqipsvc-navy);
color: var(--shqipsvc-white);
}
.shqipsvc-chip .dashicons { font-size: 14px; width: 14px; height: 14px; }
.shqipsvc-chip-count {
background: rgba(0,0,0,0.1);
padding: 1px 6px;
border-radius: 10px;
font-size: 11px;
}
.shqipsvc-chip.active .shqipsvc-chip-count {
background: rgba(255,255,255,0.2);
} .shqipsvc-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 20px;
}
.shqipsvc-card {
background: var(--shqipsvc-white);
border-radius: var(--shqipsvc-radius-lg);
overflow: hidden;
border: 1px solid var(--shqipsvc-gray-200);
transition: all var(--shqipsvc-transition);
}
.shqipsvc-card:hover {
box-shadow: var(--shqipsvc-shadow-lg);
transform: translateY(-2px);
border-color: var(--shqipsvc-gold);
}
.shqipsvc-card-img {
height: 180px;
overflow: hidden;
background: var(--shqipsvc-gray-100);
}
.shqipsvc-card-img img {
width: 100%;
height: 100%;
object-fit: cover;
}
.shqipsvc-card-img-placeholder {
display: flex;
align-items: center;
justify-content: center;
}
.shqipsvc-card-img-placeholder .dashicons {
font-size: 48px;
width: 48px;
height: 48px;
color: var(--shqipsvc-gray-400);
}
.shqipsvc-card-img a { display: block; height: 100%; }
.shqipsvc-card-body { padding: 16px; }
.shqipsvc-card-title {
font-size: 16px;
margin: 0 0 4px;
}
.shqipsvc-card-title a {
color: var(--shqipsvc-navy);
text-decoration: none;
}
.shqipsvc-card-title a:hover { color: var(--shqipsvc-gold-dark); }
.shqipsvc-card-company {
font-size: 13px;
color: var(--shqipsvc-gray-600);
margin: 0 0 8px;
}
.shqipsvc-card-meta {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 8px;
}
.shqipsvc-meta-item {
display: inline-flex;
align-items: center;
gap: 3px;
font-size: 13px;
color: var(--shqipsvc-gray-600);
}
.shqipsvc-meta-item .dashicons { font-size: 14px; width: 14px; height: 14px; }
.shqipsvc-card-price {
font-size: 15px;
font-weight: 700;
color: var(--shqipsvc-green);
margin: 4px 0 12px;
}
.shqipsvc-card-actions {
display: flex;
gap: 8px;
} .shqipsvc-pagination {
display: flex;
justify-content: center;
gap: 6px;
margin-top: 32px;
}
.shqipsvc-page-btn {
padding: 8px 14px;
border-radius: var(--shqipsvc-radius);
background: var(--shqipsvc-gray-100);
color: var(--shqipsvc-navy);
text-decoration: none;
font-weight: 600;
font-size: 14px;
}
.shqipsvc-page-btn.active {
background: var(--shqipsvc-navy);
color: var(--shqipsvc-white);
} .shqipsvc-empty {
text-align: center;
padding: 60px 20px;
}
.shqipsvc-empty h3 { margin: 16px 0 8px; color: var(--shqipsvc-navy); }
.shqipsvc-empty p { color: var(--shqipsvc-gray-600); }
.shqipsvc-empty-small { color: var(--shqipsvc-gray-600); font-size: 14px; } .shqipsvc-cta {
background: var(--shqipsvc-gray-50);
border: 2px dashed var(--shqipsvc-gold);
border-radius: var(--shqipsvc-radius-lg);
padding: 32px;
text-align: center;
margin-top: 32px;
}
.shqipsvc-cta h3 { color: var(--shqipsvc-navy); margin: 0 0 8px; }
.shqipsvc-cta p { color: var(--shqipsvc-gray-600); margin: 0 0 16px; } .shqipsvc-auth-wrap {
max-width: 520px;
margin: 40px auto;
padding: 0 16px;
}
.shqipsvc-auth-card-wide { max-width: 680px; }
.shqipsvc-auth-card-wide + .shqipsvc-auth-wrap { max-width: 680px; }
.shqipsvc-auth-card {
background: var(--shqipsvc-white);
border-radius: var(--shqipsvc-radius-lg);
padding: 32px;
box-shadow: var(--shqipsvc-shadow-lg);
border: 1px solid var(--shqipsvc-gray-200);
}
.shqipsvc-auth-card h2 {
text-align: center;
color: var(--shqipsvc-navy);
margin: 0 0 8px;
}
.shqipsvc-auth-subtitle {
text-align: center;
color: var(--shqipsvc-gray-600);
margin: 0 0 24px;
}
.shqipsvc-auth-footer {
text-align: center;
margin-top: 20px;
font-size: 14px;
color: var(--shqipsvc-gray-600);
}
.shqipsvc-auth-footer a { color: var(--shqipsvc-navy); font-weight: 600; } .shqipsvc-role-picker {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-bottom: 24px;
}
.shqipsvc-role-option input { display: none; }
.shqipsvc-role-card {
display: flex;
flex-direction: column;
align-items: center;
padding: 20px 16px;
border: 2px solid var(--shqipsvc-gray-200);
border-radius: var(--shqipsvc-radius);
cursor: pointer;
transition: all var(--shqipsvc-transition);
text-align: center;
}
.shqipsvc-role-card .dashicons {
font-size: 32px;
width: 32px;
height: 32px;
margin-bottom: 8px;
color: var(--shqipsvc-gray-400);
}
.shqipsvc-role-card strong { display: block; margin-bottom: 4px; }
.shqipsvc-role-card small { color: var(--shqipsvc-gray-600); font-size: 12px; }
.shqipsvc-role-option input:checked + .shqipsvc-role-card {
border-color: var(--shqipsvc-navy);
background: rgba(12, 35, 64, 0.04);
}
.shqipsvc-role-option input:checked + .shqipsvc-role-card .dashicons {
color: var(--shqipsvc-navy);
} .shqipsvc-field {
margin-bottom: 16px;
}
.shqipsvc-field label {
display: block;
font-size: 14px;
font-weight: 600;
color: var(--shqipsvc-gray-800);
margin-bottom: 4px;
}
.shqipsvc-field input,
.shqipsvc-field select,
.shqipsvc-field textarea {
width: 100%;
padding: 10px 14px;
border: 1px solid var(--shqipsvc-gray-300);
border-radius: var(--shqipsvc-radius);
font-size: 14px;
color: var(--shqipsvc-gray-800);
background: var(--shqipsvc-white);
outline: none;
transition: border-color var(--shqipsvc-transition);
}
.shqipsvc-field input:focus,
.shqipsvc-field select:focus,
.shqipsvc-field textarea:focus {
border-color: var(--shqipsvc-gold);
box-shadow: 0 0 0 3px rgba(200, 169, 81, 0.15);
}
.shqipsvc-field small {
display: block;
margin-top: 4px;
font-size: 12px;
color: var(--shqipsvc-gray-600);
}
.shqipsvc-field input[type="file"] { padding: 8px; }
.shqipsvc-field-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
@media (max-width: 480px) {
.shqipsvc-field-row { grid-template-columns: 1fr; }
} .shqipsvc-msg {
margin: 12px 0;
padding: 0;
font-size: 14px;
border-radius: var(--shqipsvc-radius);
display: none;
}
.shqipsvc-msg.show { display: block; padding: 10px 14px; }
.shqipsvc-msg.success { background: #e8f5e9; color: var(--shqipsvc-green); }
.shqipsvc-msg.error { background: #ffebee; color: var(--shqipsvc-red); } .shqipsvc-notice {
padding: 20px;
border-radius: var(--shqipsvc-radius);
background: var(--shqipsvc-gray-100);
text-align: center;
margin: 40px auto;
max-width: 480px;
}
.shqipsvc-notice a { color: var(--shqipsvc-navy); font-weight: 600; }
.shqipsvc-notice-error { background: #ffebee; color: var(--shqipsvc-red); }
.shqipsvc-alert {
padding: 14px 18px;
border-radius: var(--shqipsvc-radius);
margin-bottom: 20px;
font-size: 14px;
}
.shqipsvc-alert-warning {
background: #fff3e0;
color: var(--shqipsvc-orange);
border-left: 4px solid var(--shqipsvc-orange);
} .shqipsvc-dashboard {
max-width: 900px;
margin: 32px auto;
padding: 0 16px;
}
.shqipsvc-dash-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 24px;
flex-wrap: wrap;
gap: 12px;
}
.shqipsvc-dash-header h2 { margin: 0 0 4px; color: var(--shqipsvc-navy); }
.shqipsvc-dash-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
@media (max-width: 640px) {
.shqipsvc-dash-grid { grid-template-columns: 1fr; }
}
.shqipsvc-dash-card {
background: var(--shqipsvc-white);
border: 1px solid var(--shqipsvc-gray-200);
border-radius: var(--shqipsvc-radius-lg);
padding: 24px;
}
.shqipsvc-dash-card h4 {
display: flex;
align-items: center;
gap: 8px;
margin: 0 0 16px;
color: var(--shqipsvc-navy);
font-size: 16px;
}
.shqipsvc-dash-card h4 .dashicons { color: var(--shqipsvc-gold); }
.shqipsvc-listing-list { margin-bottom: 16px; }
.shqipsvc-listing-item {
display: flex;
align-items: center;
gap: 8px;
padding: 10px 0;
border-bottom: 1px solid var(--shqipsvc-gray-100);
}
.shqipsvc-listing-title {
flex: 1;
font-size: 14px;
font-weight: 500;
color: var(--shqipsvc-gray-800);
}
.shqipsvc-profile-info {
list-style: none;
padding: 0;
margin: 0;
}
.shqipsvc-profile-info li {
padding: 8px 0;
border-bottom: 1px solid var(--shqipsvc-gray-100);
font-size: 14px;
color: var(--shqipsvc-gray-800);
}
.shqipsvc-profile-info li strong { color: var(--shqipsvc-navy); } .shqipsvc-single-wrap {
max-width: 960px;
margin: 32px auto;
padding: 0 16px;
}
.shqipsvc-breadcrumb {
display: flex;
align-items: center;
gap: 6px;
font-size: 13px;
color: var(--shqipsvc-gray-600);
margin-bottom: 24px;
}
.shqipsvc-breadcrumb a {
color: var(--shqipsvc-navy);
text-decoration: none;
}
.shqipsvc-breadcrumb a:hover { text-decoration: underline; }
.shqipsvc-single-grid {
display: grid;
grid-template-columns: 1fr 300px;
gap: 24px;
}
@media (max-width: 768px) {
.shqipsvc-single-grid { grid-template-columns: 1fr; }
}
.shqipsvc-single-header {
display: flex;
gap: 24px;
margin-bottom: 24px;
}
@media (max-width: 480px) {
.shqipsvc-single-header { flex-direction: column; }
}
.shqipsvc-single-photo {
width: 160px;
height: 160px;
flex-shrink: 0;
border-radius: var(--shqipsvc-radius-lg);
overflow: hidden;
}
.shqipsvc-single-photo img {
width: 100%;
height: 100%;
object-fit: cover;
}
.shqipsvc-single-info h1 {
font-size: 24px;
color: var(--shqipsvc-navy);
margin: 0 0 6px;
}
.shqipsvc-single-company {
font-size: 15px;
color: var(--shqipsvc-gray-600);
margin: 0 0 10px;
}
.shqipsvc-single-badges {
display: flex;
gap: 6px;
margin-bottom: 12px;
flex-wrap: wrap;
}
.shqipsvc-single-meta {
display: flex;
flex-direction: column;
gap: 6px;
}
.shqipsvc-single-description {
margin-bottom: 24px;
}
.shqipsvc-single-description h3 {
font-size: 18px;
color: var(--shqipsvc-navy);
margin: 0 0 12px;
padding-bottom: 8px;
border-bottom: 2px solid var(--shqipsvc-gold);
} .shqipsvc-gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
gap: 8px;
}
.shqipsvc-gallery-item {
border-radius: var(--shqipsvc-radius);
overflow: hidden;
}
.shqipsvc-gallery-item img {
width: 100%;
height: 120px;
object-fit: cover;
} .shqipsvc-contact-card {
background: var(--shqipsvc-white);
border: 1px solid var(--shqipsvc-gray-200);
border-radius: var(--shqipsvc-radius-lg);
padding: 20px;
margin-bottom: 16px;
}
.shqipsvc-contact-card h3 {
margin: 0 0 16px;
font-size: 16px;
color: var(--shqipsvc-navy);
}
.shqipsvc-related {
background: var(--shqipsvc-gray-50);
border-radius: var(--shqipsvc-radius-lg);
padding: 20px;
}
.shqipsvc-related h4 { margin: 0 0 12px; color: var(--shqipsvc-navy); font-size: 15px; }
.shqipsvc-related-item {
display: block;
padding: 10px 0;
border-bottom: 1px solid var(--shqipsvc-gray-200);
text-decoration: none;
color: var(--shqipsvc-navy);
font-size: 14px;
font-weight: 500;
}
.shqipsvc-related-item:last-child { border: none; }
.shqipsvc-related-item small {
display: block;
color: var(--shqipsvc-gray-600);
font-weight: 400;
}
.shqipsvc-related-item:hover { color: var(--shqipsvc-gold-dark); } .shqipsvc-btn.loading {
opacity: 0.7;
pointer-events: none;
}
.shqipsvc-btn.loading::after {
content: '';
display: inline-block;
width: 14px;
height: 14px;
border: 2px solid transparent;
border-top-color: currentColor;
border-radius: 50%;
animation: shqipsvc-spin 0.6s linear infinite;
margin-left: 6px;
}
@keyframes shqipsvc-spin {
to { transform: rotate(360deg); }
}:root {
--uscis-navy: #0C2340;
--uscis-navy-light: #1a3a5f;
--uscis-navy-deep: #061528;
--uscis-gold: #C8A951;
--uscis-red: #B91C1C;
--uscis-green: #15803D;
--uscis-bg: #FAFAF7;
--uscis-surface: #ffffff;
--uscis-border: #E5E7EB;
--uscis-text: #1F2937;
--uscis-text-muted: #6B7280;
--uscis-warn-bg: #FEF3C7;
--uscis-warn-border: #F59E0B;
--uscis-radius: 4px;
--uscis-shadow-sm: 0 1px 2px rgba(12, 35, 64, 0.06);
--uscis-shadow-md: 0 4px 12px rgba(12, 35, 64, 0.08);
--uscis-shadow-lg: 0 12px 32px rgba(12, 35, 64, 0.12);
--uscis-font-display: Georgia, 'Times New Roman', serif;
--uscis-font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
} .uscis-shqip-page .uscis-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
} .uscis-hero {
background: linear-gradient(135deg, var(--uscis-navy-deep) 0%, var(--uscis-navy) 60%, var(--uscis-navy-light) 100%);
color: #fff;
padding: 60px 0 50px;
position: relative;
overflow: hidden;
}
.uscis-hero::before {
content: "";
position: absolute;
inset: 0;
background-image:
radial-gradient(circle at 15% 30%, rgba(200, 169, 81, 0.08) 0%, transparent 50%),
radial-gradient(circle at 85% 70%, rgba(200, 169, 81, 0.06) 0%, transparent 50%);
pointer-events: none;
}
.uscis-hero::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, transparent, var(--uscis-gold), transparent);
}
.uscis-hero__seal {
width: 80px;
height: 80px;
border-radius: 50%;
background: rgba(255,255,255,0.08);
border: 2px solid var(--uscis-gold);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 24px;
color: var(--uscis-gold);
}
.uscis-hero__title {
font-family: var(--uscis-font-display);
font-size: clamp(2rem, 5vw, 3.4rem);
font-weight: 700;
line-height: 1.15;
margin: 0 0 16px;
color: #fff;
letter-spacing: -0.02em;
}
.uscis-hero__subtitle {
font-size: 1.15rem;
line-height: 1.6;
max-width: 720px;
color: rgba(255,255,255,0.85);
margin: 0 0 32px;
}
.uscis-hero__search {
margin-bottom: 28px;
max-width: 720px;
}
.uscis-hero__notice {
display: inline-flex;
align-items: center;
gap: 10px;
background: rgba(245, 158, 11, 0.15);
border-left: 3px solid var(--uscis-warn-border);
color: #FEF3C7;
padding: 12px 18px;
border-radius: var(--uscis-radius);
font-size: 0.92rem;
line-height: 1.5;
max-width: 720px;
}
.uscis-hero__notice strong {
color: var(--uscis-warn-border);
font-size: 1.2rem;
}
.uscis-hero__breadcrumb {
color: rgba(255,255,255,0.7);
font-size: 0.9rem;
margin-bottom: 16px;
}
.uscis-hero__breadcrumb a {
color: var(--uscis-gold);
text-decoration: none;
}
.uscis-hero__breadcrumb a:hover {
text-decoration: underline;
}
.uscis-hero__breadcrumb span {
margin: 0 8px;
opacity: 0.5;
}
.uscis-hero--small {
padding: 50px 0 40px;
} .uscis-search-wrapper {
position: relative;
}
.uscis-search-form__inner {
display: flex;
align-items: center;
background: #fff;
border-radius: var(--uscis-radius);
box-shadow: var(--uscis-shadow-md);
padding: 6px 6px 6px 18px;
gap: 10px;
transition: box-shadow 0.2s;
}
.uscis-search-form__inner:focus-within {
box-shadow: 0 0 0 3px rgba(200, 169, 81, 0.4), var(--uscis-shadow-md);
}
.uscis-search-form__inner svg {
color: var(--uscis-text-muted);
flex-shrink: 0;
}
.uscis-search-form__inner input[type="search"] {
flex: 1;
border: 0;
outline: 0;
background: transparent;
padding: 12px 0;
font-size: 1rem;
color: var(--uscis-text);
min-width: 0;
}
.uscis-search-form__inner button {
background: var(--uscis-navy);
color: #fff;
border: 0;
padding: 12px 22px;
border-radius: var(--uscis-radius);
font-size: 0.95rem;
font-weight: 600;
cursor: pointer;
transition: background 0.2s;
}
.uscis-search-form__inner button:hover {
background: var(--uscis-navy-light);
}
.uscis-search-results {
position: absolute;
top: calc(100% + 8px);
left: 0;
right: 0;
background: #fff;
border-radius: var(--uscis-radius);
box-shadow: var(--uscis-shadow-lg);
max-height: 460px;
overflow-y: auto;
z-index: 100;
display: none;
}
.uscis-search-results.is-open {
display: block;
}
.uscis-search-results__item {
display: block;
padding: 14px 18px;
border-bottom: 1px solid var(--uscis-border);
color: var(--uscis-text);
text-decoration: none;
transition: background 0.15s;
}
.uscis-search-results__item:hover,
.uscis-search-results__item:focus {
background: var(--uscis-bg);
}
.uscis-search-results__item:last-child {
border-bottom: 0;
}
.uscis-search-results__item-cat {
font-size: 0.75rem;
color: var(--uscis-navy);
background: rgba(12, 35, 64, 0.08);
padding: 2px 8px;
border-radius: 3px;
display: inline-block;
margin-bottom: 6px;
font-weight: 600;
letter-spacing: 0.02em;
text-transform: uppercase;
}
.uscis-search-results__item-title {
font-weight: 600;
color: var(--uscis-text);
margin: 0 0 4px;
font-size: 1rem;
}
.uscis-search-results__item-excerpt {
color: var(--uscis-text-muted);
font-size: 0.88rem;
margin: 0;
}
.uscis-search-results__empty {
padding: 20px;
text-align: center;
color: var(--uscis-text-muted);
} .uscis-section {
padding: 60px 0;
}
.uscis-section--alt {
background: var(--uscis-bg);
}
.uscis-section__title {
font-family: var(--uscis-font-display);
font-size: 2rem;
color: var(--uscis-navy);
margin: 0 0 32px;
position: relative;
padding-bottom: 14px;
}
.uscis-section__title::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 56px;
height: 3px;
background: var(--uscis-gold);
border-radius: 2px;
} .uscis-categories-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 20px;
}
.uscis-category-card {
display: flex;
align-items: flex-start;
gap: 16px;
background: #fff;
border: 1px solid var(--uscis-border);
border-radius: var(--uscis-radius);
padding: 24px;
text-decoration: none;
color: inherit;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
position: relative;
overflow: hidden;
}
.uscis-category-card::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
background: var(--uscis-gold);
transform: scaleY(0);
transform-origin: top;
transition: transform 0.3s;
}
.uscis-category-card:hover {
transform: translateY(-2px);
box-shadow: var(--uscis-shadow-md);
border-color: var(--uscis-navy);
}
.uscis-category-card:hover::before {
transform: scaleY(1);
}
.uscis-category-card__icon {
flex-shrink: 0;
width: 56px;
height: 56px;
border-radius: var(--uscis-radius);
background: rgba(12, 35, 64, 0.06);
color: var(--uscis-navy);
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s, color 0.2s;
}
.uscis-category-card:hover .uscis-category-card__icon {
background: var(--uscis-navy);
color: var(--uscis-gold);
}
.uscis-category-card__body h3 {
font-family: var(--uscis-font-display);
font-size: 1.1rem;
margin: 0 0 6px;
color: var(--uscis-navy);
line-height: 1.3;
}
.uscis-category-card__body p {
font-size: 0.9rem;
color: var(--uscis-text-muted);
margin: 0 0 10px;
line-height: 1.5;
}
.uscis-category-card__count {
display: inline-block;
font-size: 0.8rem;
color: var(--uscis-navy);
background: rgba(200, 169, 81, 0.15);
padding: 3px 10px;
border-radius: 12px;
font-weight: 600;
} .uscis-guides-grid {
display: grid;
gap: 24px;
}
.uscis-cols-1 { grid-template-columns: 1fr; }
.uscis-cols-2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.uscis-cols-3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.uscis-cols-4 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.uscis-card {
background: #fff;
border: 1px solid var(--uscis-border);
border-radius: var(--uscis-radius);
overflow: hidden;
display: flex;
flex-direction: column;
transition: transform 0.2s, box-shadow 0.2s;
}
.uscis-card:hover {
transform: translateY(-3px);
box-shadow: var(--uscis-shadow-md);
}
.uscis-card--featured {
border-color: var(--uscis-gold);
box-shadow: 0 0 0 1px var(--uscis-gold), var(--uscis-shadow-sm);
}
.uscis-card__thumb {
display: block;
aspect-ratio: 16/9;
overflow: hidden;
background: var(--uscis-bg);
}
.uscis-card__thumb img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s;
}
.uscis-card:hover .uscis-card__thumb img {
transform: scale(1.05);
}
.uscis-card__body {
padding: 22px;
display: flex;
flex-direction: column;
flex: 1;
gap: 12px;
}
.uscis-card__cat {
align-self: flex-start;
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--uscis-navy);
background: rgba(12, 35, 64, 0.08);
padding: 4px 10px;
border-radius: 3px;
text-decoration: none;
transition: background 0.2s, color 0.2s;
}
.uscis-card__cat:hover {
background: var(--uscis-navy);
color: var(--uscis-gold);
}
.uscis-card__title {
font-family: var(--uscis-font-display);
font-size: 1.2rem;
line-height: 1.3;
margin: 0;
color: var(--uscis-navy);
}
.uscis-card__title a {
color: inherit;
text-decoration: none;
transition: color 0.2s;
}
.uscis-card__title a:hover {
color: var(--uscis-gold);
}
.uscis-card__excerpt {
font-size: 0.92rem;
color: var(--uscis-text-muted);
line-height: 1.5;
margin: 0;
flex: 1;
}
.uscis-card__forms {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.uscis-card__forms li {
font-size: 0.75rem;
font-family: 'Courier New', monospace;
background: var(--uscis-bg);
border: 1px solid var(--uscis-border);
color: var(--uscis-navy);
padding: 3px 8px;
border-radius: 3px;
font-weight: 600;
}
.uscis-card__actions {
display: flex;
gap: 8px;
margin-top: auto;
padding-top: 12px;
border-top: 1px solid var(--uscis-border);
}
.uscis-card__read {
flex: 1;
background: var(--uscis-navy);
color: #fff;
text-decoration: none;
text-align: center;
padding: 9px 14px;
border-radius: var(--uscis-radius);
font-size: 0.88rem;
font-weight: 600;
transition: background 0.2s;
}
.uscis-card__read:hover {
background: var(--uscis-navy-light);
color: #fff;
}
.uscis-card__official {
display: inline-flex;
align-items: center;
gap: 4px;
background: transparent;
color: var(--uscis-navy);
text-decoration: none;
padding: 9px 12px;
border: 1px solid var(--uscis-border);
border-radius: var(--uscis-radius);
font-size: 0.82rem;
font-weight: 600;
transition: all 0.2s;
}
.uscis-card__official:hover {
background: var(--uscis-bg);
border-color: var(--uscis-navy);
color: var(--uscis-navy);
} .uscis-single {
padding: 40px 0 80px;
background: var(--uscis-bg);
}
.uscis-guide {
max-width: 820px;
margin: 0 auto;
background: #fff;
border-radius: var(--uscis-radius);
box-shadow: var(--uscis-shadow-sm);
overflow: hidden;
}
.uscis-guide__header {
padding: 36px 40px 24px;
border-bottom: 1px solid var(--uscis-border);
}
.uscis-guide__breadcrumb {
font-size: 0.85rem;
color: var(--uscis-text-muted);
margin-bottom: 16px;
}
.uscis-guide__breadcrumb a {
color: var(--uscis-navy);
text-decoration: none;
}
.uscis-guide__breadcrumb a:hover {
text-decoration: underline;
}
.uscis-guide__breadcrumb span {
margin: 0 6px;
opacity: 0.5;
}
.uscis-guide__title {
font-family: var(--uscis-font-display);
font-size: clamp(1.6rem, 4vw, 2.4rem);
line-height: 1.2;
color: var(--uscis-navy);
margin: 0 0 20px;
letter-spacing: -0.02em;
}
.uscis-guide__meta {
display: flex;
flex-wrap: wrap;
gap: 20px;
color: var(--uscis-text-muted);
font-size: 0.9rem;
}
.uscis-guide__meta-item {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.uscis-guide__meta-label {
font-weight: 600;
color: var(--uscis-text);
}
.uscis-guide__meta code {
background: var(--uscis-bg);
border: 1px solid var(--uscis-border);
color: var(--uscis-navy);
padding: 2px 8px;
border-radius: 3px;
font-size: 0.82rem;
font-family: 'Courier New', monospace;
font-weight: 600;
}
.uscis-guide__thumb {
aspect-ratio: 16/9;
overflow: hidden;
}
.uscis-guide__thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.uscis-guide__content {
padding: 36px 40px;
font-size: 1.05rem;
line-height: 1.7;
color: var(--uscis-text);
}
.uscis-guide__content h2 {
font-family: var(--uscis-font-display);
color: var(--uscis-navy);
font-size: 1.5rem;
margin: 32px 0 14px;
}
.uscis-guide__content h3 {
font-family: var(--uscis-font-display);
color: var(--uscis-navy);
font-size: 1.2rem;
margin: 24px 0 10px;
}
.uscis-guide__content p {
margin: 0 0 16px;
}
.uscis-guide__content ul,
.uscis-guide__content ol {
margin: 0 0 16px;
padding-left: 24px;
}
.uscis-guide__content li {
margin-bottom: 6px;
}
.uscis-guide__content a {
color: var(--uscis-navy);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.uscis-guide__content a:hover {
color: var(--uscis-gold);
}
.uscis-guide__footer {
padding: 20px 40px;
background: var(--uscis-bg);
border-top: 1px solid var(--uscis-border);
}
.uscis-guide__tags {
font-size: 0.9rem;
color: var(--uscis-text-muted);
}
.uscis-guide__tags a {
color: var(--uscis-navy);
text-decoration: none;
margin-left: 6px;
background: #fff;
border: 1px solid var(--uscis-border);
padding: 3px 10px;
border-radius: 12px;
font-size: 0.82rem;
transition: all 0.2s;
display: inline-block;
}
.uscis-guide__tags a:hover {
background: var(--uscis-navy);
color: #fff;
border-color: var(--uscis-navy);
} .uscis-disclaimer {
display: flex;
gap: 16px;
background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
border-left: 4px solid var(--uscis-warn-border);
padding: 18px 20px;
margin: 0 0 28px;
border-radius: var(--uscis-radius);
}
.uscis-disclaimer__icon {
flex-shrink: 0;
color: #92400E;
}
.uscis-disclaimer__body strong {
display: block;
font-size: 1.05rem;
color: #78350F;
margin-bottom: 4px;
font-family: var(--uscis-font-display);
}
.uscis-disclaimer__body p {
margin: 0;
color: #78350F;
font-size: 0.94rem;
line-height: 1.55;
} .uscis-official-link {
display: flex;
flex-direction: column;
gap: 20px;
background: linear-gradient(135deg, var(--uscis-navy) 0%, var(--uscis-navy-light) 100%);
color: #fff;
padding: 32px;
border-radius: var(--uscis-radius);
margin: 36px 0 0;
position: relative;
overflow: hidden;
}
.uscis-official-link::before {
content: "";
position: absolute;
top: -40px;
right: -40px;
width: 200px;
height: 200px;
background: radial-gradient(circle, rgba(200,169,81,0.15) 0%, transparent 70%);
pointer-events: none;
}
.uscis-official-link__content {
display: flex;
align-items: center;
gap: 20px;
position: relative;
}
.uscis-official-link__seal {
flex-shrink: 0;
width: 72px;
height: 72px;
border-radius: 50%;
background: rgba(255,255,255,0.08);
border: 2px solid var(--uscis-gold);
display: flex;
align-items: center;
justify-content: center;
color: var(--uscis-gold);
}
.uscis-official-link__text h3 {
margin: 0 0 6px;
font-family: var(--uscis-font-display);
font-size: 1.35rem;
color: #fff;
}
.uscis-official-link__text p {
margin: 0;
color: rgba(255,255,255,0.85);
font-size: 0.96rem;
line-height: 1.5;
}
.uscis-official-link__btn {
align-self: flex-start;
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--uscis-gold);
color: var(--uscis-navy-deep);
text-decoration: none;
padding: 14px 28px;
border-radius: var(--uscis-radius);
font-weight: 700;
font-size: 1rem;
letter-spacing: 0.01em;
transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
position: relative;
}
.uscis-official-link__btn:hover {
background: #d4b860;
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(200, 169, 81, 0.4);
color: var(--uscis-navy-deep);
} .uscis-related {
max-width: 1100px;
margin: 60px auto 0;
}
.uscis-related__title {
font-family: var(--uscis-font-display);
color: var(--uscis-navy);
font-size: 1.6rem;
margin: 0 0 24px;
padding-bottom: 12px;
border-bottom: 2px solid var(--uscis-gold);
} .uscis-pagination {
margin-top: 40px;
text-align: center;
}
.uscis-pagination .nav-links {
display: inline-flex;
gap: 6px;
flex-wrap: wrap;
}
.uscis-pagination a,
.uscis-pagination span {
padding: 9px 14px;
border: 1px solid var(--uscis-border);
border-radius: var(--uscis-radius);
color: var(--uscis-navy);
text-decoration: none;
font-weight: 600;
transition: all 0.2s;
background: #fff;
}
.uscis-pagination a:hover {
background: var(--uscis-navy);
color: #fff;
border-color: var(--uscis-navy);
}
.uscis-pagination .current {
background: var(--uscis-navy);
color: #fff;
border-color: var(--uscis-navy);
} .uscis-contact {
max-width: 720px;
margin: 0 auto;
background: #fff;
border: 1px solid var(--uscis-border);
border-radius: var(--uscis-radius);
padding: 36px;
box-shadow: var(--uscis-shadow-sm);
}
.uscis-contact__intro h3 {
font-family: var(--uscis-font-display);
color: var(--uscis-navy);
font-size: 1.5rem;
margin: 0 0 8px;
}
.uscis-contact__intro p {
color: var(--uscis-text-muted);
margin: 0 0 16px;
font-size: 0.95rem;
line-height: 1.5;
}
.uscis-contact__warning {
background: var(--uscis-warn-bg);
border-left: 3px solid var(--uscis-warn-border);
padding: 12px 14px;
border-radius: var(--uscis-radius);
color: #78350F;
font-size: 0.9rem;
margin-bottom: 24px;
line-height: 1.5;
}
.uscis-contact__warning strong {
color: #92400E;
margin-right: 4px;
}
.uscis-contact__row {
margin-bottom: 18px;
}
.uscis-contact__row label {
display: block;
font-weight: 600;
color: var(--uscis-text);
font-size: 0.92rem;
margin-bottom: 6px;
}
.uscis-contact__row input[type="text"],
.uscis-contact__row input[type="email"],
.uscis-contact__row textarea {
width: 100%;
padding: 11px 14px;
border: 1px solid var(--uscis-border);
border-radius: var(--uscis-radius);
font-size: 0.95rem;
font-family: inherit;
background: #fff;
color: var(--uscis-text);
transition: border-color 0.2s, box-shadow 0.2s;
box-sizing: border-box;
}
.uscis-contact__row input:focus,
.uscis-contact__row textarea:focus {
outline: 0;
border-color: var(--uscis-navy);
box-shadow: 0 0 0 3px rgba(12, 35, 64, 0.1);
}
.uscis-contact__row textarea {
resize: vertical;
min-height: 120px;
}
.uscis-contact__row--check label {
display: flex;
align-items: flex-start;
gap: 10px;
font-weight: 400;
font-size: 0.88rem;
color: var(--uscis-text-muted);
line-height: 1.5;
cursor: pointer;
}
.uscis-contact__row--check input[type="checkbox"] {
margin-top: 3px;
flex-shrink: 0;
}
.uscis-contact__submit {
background: var(--uscis-navy);
color: #fff;
border: 0;
padding: 13px 32px;
border-radius: var(--uscis-radius);
font-size: 1rem;
font-weight: 700;
cursor: pointer;
transition: background 0.2s, transform 0.1s;
width: 100%;
}
.uscis-contact__submit:hover {
background: var(--uscis-navy-light);
}
.uscis-contact__submit:active {
transform: scale(0.99);
}
.uscis-contact__submit:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.uscis-contact__feedback {
margin-top: 14px;
padding: 0;
font-size: 0.92rem;
border-radius: var(--uscis-radius);
}
.uscis-contact__feedback.is-success {
padding: 12px 14px;
background: #DCFCE7;
color: #166534;
border-left: 3px solid var(--uscis-green);
}
.uscis-contact__feedback.is-error {
padding: 12px 14px;
background: #FEE2E2;
color: #991B1B;
border-left: 3px solid var(--uscis-red);
} .uscis-featured-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 24px;
} .uscis-empty {
text-align: center;
padding: 40px 20px;
color: var(--uscis-text-muted);
font-style: italic;
} @media (max-width: 768px) {
.uscis-hero {
padding: 40px 0 32px;
}
.uscis-hero__seal {
width: 60px;
height: 60px;
}
.uscis-section {
padding: 40px 0;
}
.uscis-guide__header,
.uscis-guide__content {
padding: 24px 22px;
}
.uscis-guide__footer {
padding: 16px 22px;
}
.uscis-search-form__inner {
padding: 5px 5px 5px 14px;
}
.uscis-search-form__inner input[type="search"] {
padding: 10px 0;
font-size: 0.95rem;
}
.uscis-search-form__inner button {
padding: 10px 16px;
font-size: 0.88rem;
}
.uscis-official-link {
padding: 24px;
}
.uscis-official-link__content {
flex-direction: column;
align-items: flex-start;
gap: 14px;
}
.uscis-official-link__seal {
width: 56px;
height: 56px;
}
.uscis-card__actions {
flex-direction: column;
}
.uscis-contact {
padding: 24px;
}
.uscis-categories-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 480px) {
.uscis-hero__title {
font-size: 1.7rem;
}
.uscis-hero__subtitle {
font-size: 1rem;
}
.uscis-section__title {
font-size: 1.5rem;
}
.uscis-guide__title {
font-size: 1.5rem;
}
.uscis-cols-3,
.uscis-cols-2,
.uscis-cols-4 {
grid-template-columns: 1fr;
}
}