/* ========================================
   StarFormularioV2 - Layout
   Grid, Flex & Responsive
======================================== */

/* ===== HERO SECTION ===== */
.hero {
    position: relative;
    padding: var(--space-16) var(--space-4);
    text-align: center;
    overflow: hidden;
}

/* Hero Background */
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 20% 50%, rgba(0, 217, 255, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 50%, rgba(124, 58, 237, 0.15) 0%, transparent 50%),
        linear-gradient(135deg, var(--bg-light) 0%, #e8ecf1 100%);
    z-index: -1;
}

body.dark-mode .hero::before {
    background: 
        radial-gradient(ellipse at 20% 50%, rgba(0, 217, 255, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 50%, rgba(124, 58, 237, 0.1) 0%, transparent 50%),
        linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-dark-alt) 100%);
}

.hero-content {
    max-width: 700px;
    margin: 0 auto;
    animation: fadeInUp 0.6s ease;
}

.hero-title {
    font-size: var(--font-size-5xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-4);
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: var(--font-size-lg);
    color: var(--text-dark-muted);
    margin-bottom: var(--space-8);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

body.dark-mode .hero-subtitle {
    color: var(--text-light-muted);
}

/* ===== LAYOUT GRID ===== */
.main-grid {
    display: grid;
    gap: var(--space-6);
    padding: var(--space-6);
    max-width: var(--container-xl);
    margin: 0 auto;
}

/* ===== CAROUSEL SECTION ===== */
.carousel-section {
    padding: var(--space-8) var(--space-4);
    max-width: var(--container-2xl);
    margin: 0 auto;
}

.carousel-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
    flex-wrap: wrap;
}

.carousel-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-semibold);
}

body.dark-mode .carousel-title {
    color: var(--text-light);
}

/* Carousel Buttons */
.carousel-buttons {
    display: flex;
    justify-content: center;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
    flex-wrap: wrap;
}

/* Carousel Container */
.carousel-container {
    display: flex;
    gap: var(--space-5);
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: var(--space-4) var(--space-2);
    scrollbar-width: thin;
    scrollbar-color: var(--primary) rgba(0, 217, 255, 0.1);
}

.carousel-container::-webkit-scrollbar {
    height: 6px;
}

.carousel-container::-webkit-scrollbar-track {
    background: rgba(0, 217, 255, 0.05);
    border-radius: var(--radius-full);
}

.carousel-container::-webkit-scrollbar-thumb {
    background: rgba(0, 217, 255, 0.3);
    border-radius: var(--radius-full);
}

/* Carousel Item */
.carousel-item {
    flex: 0 0 280px;
    background: var(--bg-card-light);
    border-radius: var(--radius-xl);
    padding: var(--space-5);
    text-align: center;
    transition: all var(--transition-base);
    border: 1px solid var(--border-light);
}

body.dark-mode .carousel-item {
    background: var(--bg-card-dark);
    border-color: var(--border-dark);
}

.carousel-item:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: var(--shadow-lg), 0 0 30px var(--primary-glow);
    border-color: var(--primary);
}

.carousel-item-avatar {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-full);
    margin: 0 auto var(--space-3) auto;
    border: 3px solid var(--primary);
    transition: all var(--transition-base);
    display: block;
}

.carousel-item:hover .carousel-item-avatar {
    border-color: var(--secondary);
    box-shadow: 0 0 20px var(--secondary-glow);
}

.carousel-item-name {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-2);
}

body.dark-mode .carousel-item-name {
    color: var(--text-light);
}

.carousel-item-date {
    font-size: var(--font-size-xs);
    color: var(--text-dark-muted);
    margin-top: var(--space-2);
}

body.dark-mode .carousel-item-date {
    color: var(--text-light-muted);
}

/* Voters (Staff who voted) */
.carousel-item-voters {
    display: flex;
    justify-content: center;
    gap: var(--space-1);
    margin-top: var(--space-3);
}

.carousel-item-voters img {
    width: 24px;
    height: 24px;
    border-radius: var(--radius-full);
    border: 2px solid white;
    transition: transform var(--transition-fast);
}

.carousel-item-voters img:hover {
    transform: scale(1.2);
    z-index: 1;
}

/* ===== FORM SECTION ===== */
.form-section {
    max-width: 600px;
    margin: 0 auto;
    padding: var(--space-8) var(--space-4);
}

.form-container {
    background: var(--bg-card-light);
    border-radius: var(--radius-2xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-lg);
    animation: fadeInScale 0.4s ease;
}

body.dark-mode .form-container {
    background: var(--bg-card-dark);
}

.form-header {
    text-align: center;
    margin-bottom: var(--space-6);
}

.form-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-2);
}

body.dark-mode .form-title {
    color: var(--primary);
}

.form-close {
    position: absolute;
    top: var(--space-4);
    right: var(--space-4);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    font-size: 24px;
    color: var(--primary);
    cursor: pointer;
    border-radius: var(--radius-full);
    transition: all var(--transition-fast);
}

.form-close:hover {
    background: rgba(0, 217, 255, 0.1);
    transform: rotate(90deg);
}

/* ===== USER PROFILE ===== */
.user-profile {
    background: var(--bg-card-light);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    margin: var(--space-6) auto;
    max-width: 600px;
    box-shadow: var(--shadow-md);
}

body.dark-mode .user-profile {
    background: var(--bg-card-dark);
}

.user-profile-header {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding-bottom: var(--space-4);
    margin-bottom: var(--space-4);
    border-bottom: 1px solid var(--border-light);
}

body.dark-mode .user-profile-header {
    border-bottom-color: var(--border-dark);
}

.user-profile-avatar {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-full);
    border: 3px solid var(--primary);
}

.user-profile-info {
    flex: 1;
}

.user-profile-name {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-1);
}

body.dark-mode .user-profile-name {
    color: var(--primary);
}

/* ===== SEARCH BAR ===== */
.search-bar {
    position: fixed;
    top: var(--space-4);
    left: var(--space-4);
    z-index: var(--z-fixed);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-xl);
    padding: var(--space-3);
    box-shadow: var(--shadow-md);
    min-width: 280px;
}

/* Hide search icon on desktop */
.search-bar-search-icon {
    display: none;
}

/* Close button for search bar */
.search-bar-close-icon {
    display: none;
}

/* Mobile: search bar as magnifying glass button */
@media (max-width: 640px) {
    .search-bar {
        position: fixed;
        top: auto;
        bottom: var(--space-4);
        left: var(--space-2);
        min-width: 44px;
        max-width: 44px;
        height: 44px;
        padding: var(--space-2);
        background: rgba(255, 255, 255, 0.9);
        border-radius: var(--radius-full);
        cursor: pointer;
    }
    
    .search-bar-input {
        display: none;
    }
    
    .search-bar-search-icon {
        display: block;
        font-size: 18px;
        text-align: center;
        line-height: 1;
    }
    
.search-bar.expanded {
        min-width: 240px;
        max-width: 240px;
        height: 44px;
        border-radius: var(--radius-xl);
        display: flex;
        align-items: center;
        gap: var(--space-2);
    }
    
    .search-bar.expanded .search-bar-close-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        font-size: 14px;
        cursor: pointer;
        color: var(--text-dark-muted);
        flex-shrink: 0;
    }
    
    .search-bar.expanded .search-bar-close-icon:hover {
        color: var(--error);
    }
    
    .search-bar.expanded .search-bar-input {
        display: flex;
        flex: 1;
        min-width: 0;
    }
    
    .search-bar.expanded .search-bar-search-icon {
        display: none;
    }
    
    .search-results {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        min-width: 200px;
        max-width: 200px;
        max-height: 200px;
        overflow-y: auto;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-lg);
        margin-top: var(--space-1);
        z-index: 1000;
    }
    
    body.dark-mode .search-bar {
        background: rgba(20, 20, 35, 0.9);
    }
    
    body.dark-mode .search-results {
        background: rgba(30, 30, 50, 0.95);
    }
}

body.dark-mode .search-bar {
    background: rgba(20, 20, 35, 0.9);
}

.search-bar-input {
    width: 100%;
    padding: var(--space-2) var(--space-3);
    border: none;
    background: transparent;
    font-size: var(--font-size-sm);
}

.search-bar-input:focus {
    outline: none;
}

.search-results {
    margin-top: var(--space-2);
    max-height: 300px;
    overflow-y: auto;
}

.search-result {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2);
    border-radius: var(--radius-md);
    transition: background var(--transition-fast);
    cursor: pointer;
}

.search-result:hover {
    background: rgba(0, 0, 0, 0.05);
}

body.dark-mode .search-result:hover {
    background: rgba(255, 255, 255, 0.1);
}

.search-result img {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
}

.search-result-info {
    flex: 1;
}

.search-result-name {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
}

.search-result-status {
    font-size: var(--font-size-xs);
}

/* ===== THEME TOGGLE ===== */
.theme-toggle {
    position: fixed;
    bottom: var(--space-6);
    right: var(--space-6);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: white;
    border: none;
    border-radius: var(--radius-full);
    font-size: var(--font-size-xl);
    cursor: pointer;
    box-shadow: var(--shadow-lg), 0 0 20px var(--primary-glow);
    transition: all var(--transition-base);
    z-index: var(--z-fixed);
}

.theme-toggle:hover {
    transform: scale(1.1);
    box-shadow: var(--shadow-xl), 0 0 30px var(--primary-glow);
}

/* ===== STAFF BUTTON ===== */
.staff-button {
    position: fixed;
    top: var(--space-4);
    right: var(--space-4);
    padding: var(--space-3) var(--space-5);
    background: linear-gradient(135deg, var(--error), #c0392b);
    color: white;
    border: none;
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    cursor: pointer;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    z-index: var(--z-fixed);
}

.staff-button:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* ===== NEED LOGIN ===== */
.need-login {
    background: var(--bg-card-light);
    border-radius: var(--radius-xl);
    padding: var(--space-10);
    max-width: 450px;
    margin: 0 auto;
    text-align: center;
    box-shadow: var(--shadow-lg);
}

body.dark-mode .need-login {
    background: var(--bg-card-dark);
}

.need-login-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-4);
}

body.dark-mode .need-login-title {
    color: var(--primary);
}

.need-login-text {
    color: var(--text-dark-muted);
    margin-bottom: var(--space-6);
}

body.dark-mode .need-login-text {
    color: var(--text-light-muted);
}

/* ===== HEADER RIGHT SIDE ===== */
/* Note: For painel.html, header-right is styled in painel.css */
.header-right {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

/* Search Bar Repositioned */
.search-bar {
    position: fixed;
    top: var(--space-4);
    left: var(--space-4);
    z-index: var(--z-fixed);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-xl);
    padding: var(--space-3);
    box-shadow: var(--shadow-md);
    min-width: 280px;
}

body.dark-mode .search-bar {
    background: rgba(20, 20, 35, 0.9);
}

/* Login Button */
.btn-discord {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: #5865F2;
    color: white;
    border: none;
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: all var(--transition-base);
}

.btn-discord:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md), 0 0 15px rgba(88, 101, 242, 0.4);
    background: #4752c4;
}

/* Floating Login Button - Top Right */
.btn-floating-login {
    position: fixed;
    top: var(--space-4);
    right: var(--space-4);
    z-index: var(--z-fixed);
    box-shadow: var(--shadow-md), 0 0 15px rgba(88, 101, 242, 0.3);
}

.btn-floating-login:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: var(--shadow-lg), 0 0 25px rgba(88, 101, 242, 0.5);
}

/* Floating User Menu - Top Right */
.user-menu-floating {
    position: fixed;
    top: var(--space-4);
    right: var(--space-4);
    z-index: var(--z-fixed);
}

.user-menu-floating .user-menu-trigger-floating {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all var(--transition-fast);
    box-shadow: var(--shadow-md);
}

body.dark-mode .user-menu-floating .user-menu-trigger-floating {
    background: rgba(30, 30, 50, 0.9);
    border-color: var(--border-dark);
}

.user-menu-floating .user-menu-trigger-floating:hover {
    background: rgba(0, 217, 255, 0.1);
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg), 0 0 15px var(--primary-glow);
}

.user-menu-floating #header-avatar {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-full);
    border: 2px solid var(--primary);
    object-fit: cover;
}

.user-menu-floating #header-username {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--text-dark);
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.dark-mode .user-menu-floating #header-username {
    color: var(--text-light);
}

.user-menu-floating .dropdown-arrow {
    font-size: var(--font-size-xs);
    color: var(--text-dark-muted);
    transition: transform var(--transition-fast);
}

body.dark-mode .user-menu-floating .dropdown-arrow {
    color: var(--text-light-muted);
}

.user-menu-floating .user-menu-trigger-floating.active .dropdown-arrow {
    transform: rotate(180deg);
}

/* ===== USER MENU DROPDOWN ===== */
.user-menu {
    position: relative;
    display: none;
    align-items: center;
    gap: var(--space-2);
}

/* Hidden by default, shown when logged in */
.user-menu {
    display: none;
}

.user-menu.active {
    display: flex;
}

.user-menu-trigger {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all var(--transition-fast);
}

body.dark-mode .user-menu-trigger {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--border-dark);
}

.user-menu-trigger:hover {
    background: rgba(0, 217, 255, 0.1);
    border-color: var(--primary);
}

#header-avatar {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    border: 2px solid var(--primary);
    object-fit: cover;
}

#header-username {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--text-dark);
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.dark-mode #header-username {
    color: var(--text-light);
}

.dropdown-arrow {
    font-size: var(--font-size-xs);
    color: var(--text-dark-muted);
    transition: transform var(--transition-fast);
}

body.dark-mode .dropdown-arrow {
    color: var(--text-light-muted);
}

.user-menu-trigger.active .dropdown-arrow {
    transform: rotate(180deg);
}

/* User Menu Dropdown */
.user-menu-dropdown {
    position: absolute;
    top: calc(100% + var(--space-2));
    right: 0;
    min-width: 200px;
    background: var(--bg-card-light);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    padding: var(--space-2);
    display: none;
    z-index: var(--z-dropdown);
}

.user-menu-dropdown.active {
    display: block;
    animation: fadeInScale 0.2s ease;
}

body.dark-mode .user-menu-dropdown {
    background: var(--bg-card-dark);
    border-color: var(--border-dark);
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    color: var(--text-dark);
    text-decoration: none;
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    transition: all var(--transition-fast);
    cursor: pointer;
    background: transparent;
    border: none;
    width: 100%;
    text-align: left;
}

body.dark-mode .dropdown-item {
    color: var(--text-light);
}

.dropdown-item:hover {
    background: rgba(0, 217, 255, 0.1);
    color: var(--primary);
}

.dropdown-icon {
    font-size: var(--font-size-base);
}

.dropdown-divider {
    border: none;
    border-top: 1px solid var(--border-light);
    margin: var(--space-2) 0;
}

body.dark-mode .dropdown-divider {
    border-top-color: var(--border-dark);
}

.logout-item {
    color: var(--error);
}

.logout-item:hover {
    background: rgba(255, 82, 82, 0.1);
    color: var(--error);
}

/* Admin Link in Dropdown */
#admin-link {
    display: none;
    color: var(--warning);
}

#admin-link:hover {
    background: rgba(255, 171, 0, 0.1);
    color: var(--warning);
}

#admin-link.active {
    display: flex;
}

/* User Menu (Logged In) */
.user-menu {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2);
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-full);
    backdrop-filter: blur(10px);
}

body.dark-mode .user-menu {
    background: rgba(255, 255, 255, 0.05);
}

.user-menu-avatar {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-full);
    border: 2px solid var(--primary);
}

.user-menu-name {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--text-dark);
}

body.dark-mode .user-menu-name {
    color: var(--text-light);
}

.user-menu-btn {
    padding: var(--space-1) var(--space-3);
    background: transparent;
    border: 1px solid var(--border-light);
    color: var(--text-dark-muted);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    cursor: pointer;
    transition: all var(--transition-fast);
}

body.dark-mode .user-menu-btn {
    border-color: var(--border-dark);
    color: var(--text-light-muted);
}

.user-menu-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

/* Admin Link */
.admin-link {
    display: none;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: linear-gradient(135deg, var(--error), #c0392b);
    color: white;
    border: none;
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    cursor: pointer;
    transition: all var(--transition-base);
}

.admin-link:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    /* Hero */
    .hero {
        padding: var(--space-12) var(--space-4);
    }
    
    .hero-title {
        font-size: var(--font-size-3xl);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-base);
    }
    
    /* Carousel */
    .carousel-item {
        flex: 0 0 220px;
    }
    
    /* Form */
    .form-section {
        padding: var(--space-4);
    }
    
    .form-container {
        padding: var(--space-5);
    }
    
    /* Search */
    .search-bar {
        left: var(--space-2);
        right: var(--space-2);
        min-width: auto;
    }
    
    /* Buttons */
    .carousel-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .carousel-buttons .btn {
        width: 100%;
        max-width: 250px;
    }
    
    /* Main Grid */
    .main-grid {
        padding: var(--space-4);
    }
}

/* ===== FLEX UTILITIES ===== */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-end { justify-content: flex-end; }
.gap-1 { gap: var(--space-1); }
.gap-2 { gap: var(--space-2); }
.gap-3 { gap: var(--space-3); }
.gap-4 { gap: var(--space-4); }
.gap-6 { gap: var(--space-6); }
.gap-8 { gap: var(--space-8); }

/* ===== SPACING UTILITIES ===== */
.mt-1 { margin-top: var(--space-1); }
.mt-2 { margin-top: var(--space-2); }
.mt-4 { margin-top: var(--space-4); }
.mt-6 { margin-top: var(--space-6); }
.mt-8 { margin-top: var(--space-8); }

.mb-1 { margin-bottom: var(--space-1); }
.mb-2 { margin-bottom: var(--space-2); }
.mb-4 { margin-bottom: var(--space-4); }
.mb-6 { margin-bottom: var(--space-6); }
.mb-8 { margin-bottom: var(--space-8); }

.p-2 { padding: var(--space-2); }
.p-4 { padding: var(--space-4); }
.p-6 { padding: var(--space-6); }
.p-8 { padding: var(--space-8); }

/* ===== TEXT ALIGN ===== */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
