/* Neobrutalism Theme for DogeGage Chat - Refined */

body.neobrutalism-theme {
    --bg-dark: #fef3e2;
    --bg-card: #ffffff;
    --text-primary: #0d1b2a;
    --text-secondary: #1b263b;
    --text-muted: #415a77;
    --border: #0d1b2a;
    --primary: #ff6b9d;
    --primary-dark: #e85d8a;
    --accent: #ffd23f;
    --accent-2: #06ffa5;
    --danger: #ff3366;
    --shadow-brutal: 5px 5px 0px #0d1b2a;
    --shadow-brutal-sm: 3px 3px 0px #0d1b2a;
    --shadow-brutal-lg: 8px 8px 0px #0d1b2a;
    --shadow-brutal-hover: 3px 3px 0px #0d1b2a;
}

/* Background */
body.neobrutalism-theme {
    background: #fef3e2;
    color: #0d1b2a;
}

/* Landing Page */
body.neobrutalism-theme .landing-page {
    background: #fef6e4;
}

body.neobrutalism-theme .bg-gradient {
    background: none;
}

body.neobrutalism-theme .shape {
    opacity: 0;
}

/* Navigation */
body.neobrutalism-theme .landing-nav {
    background: #ffffff;
    border-bottom: 3px solid #0d1b2a;
    box-shadow: 0 3px 0px #0d1b2a;
}

body.neobrutalism-theme .landing-logo {
    color: #0d1b2a;
    font-weight: 900;
}

body.neobrutalism-theme .btn-ghost {
    color: #0d1b2a;
    border: 2px solid transparent;
    font-weight: 700;
    transition: all 0.2s ease;
}

body.neobrutalism-theme .btn-ghost:hover {
    background: #ffd23f;
    border: 2px solid #0d1b2a;
    transform: translate(-2px, -2px);
    box-shadow: 2px 2px 0px #0d1b2a;
}

body.neobrutalism-theme .btn-primary {
    background: #ff6b9d;
    color: #ffffff;
    border: 3px solid #0d1b2a;
    box-shadow: var(--shadow-brutal-sm);
    font-weight: 700;
    transition: all 0.2s ease;
}

body.neobrutalism-theme .btn-primary:hover {
    transform: translate(2px, 2px);
    box-shadow: var(--shadow-brutal-hover);
}

body.neobrutalism-theme .btn-secondary {
    background: #ffffff;
    color: #0d1b2a;
    border: 3px solid #0d1b2a;
    box-shadow: var(--shadow-brutal-sm);
    font-weight: 700;
    transition: all 0.2s ease;
}

body.neobrutalism-theme .btn-secondary:hover {
    transform: translate(2px, 2px);
    box-shadow: var(--shadow-brutal-hover);
}

/* Hero Section */
body.neobrutalism-theme .hero-title {
    color: #0d1b2a;
    font-weight: 900;
    text-shadow: 3px 3px 0px #ffd23f;
}

body.neobrutalism-theme .hero-subtitle {
    color: #1b263b;
    font-weight: 600;
}

body.neobrutalism-theme .stat-value {
    color: #ff6b9d;
    font-weight: 900;
}

body.neobrutalism-theme .stat-label {
    color: #0d1b2a;
    font-weight: 700;
}

/* Chat Mockup */
body.neobrutalism-theme .mockup-window {
    background: #ffffff;
    border: 3px solid #0d1b2a;
    box-shadow: var(--shadow-brutal-lg);
    border-radius: 0;
}

body.neobrutalism-theme .mockup-header {
    background: #ffd23f;
    border-bottom: 3px solid #0d1b2a;
}

body.neobrutalism-theme .mockup-title {
    color: #0d1b2a;
    font-weight: 700;
}

body.neobrutalism-theme .mock-bubble {
    background: #ffffff;
    color: #0d1b2a;
    border: 2px solid #0d1b2a;
    border-radius: 0;
    font-weight: 600;
    box-shadow: 2px 2px 0px #0d1b2a;
}

body.neobrutalism-theme .mock-message.right .mock-bubble {
    background: #ff6b9d;
    color: #ffffff;
    border: 2px solid #0d1b2a;
}

/* Features */
body.neobrutalism-theme .section-title {
    color: #001858;
    font-weight: 900;
}

body.neobrutalism-theme .section-subtitle {
    color: #172c66;
    font-weight: 600;
}

body.neobrutalism-theme .feature-card-modern {
    background: #ffffff;
    border: 4px solid #001858;
    box-shadow: var(--shadow-brutal);
    border-radius: 0;
}

body.neobrutalism-theme .feature-card-modern:hover {
    transform: translate(3px, 3px);
    box-shadow: 7px 7px 0px #001858;
}

body.neobrutalism-theme .feature-card-modern h3 {
    color: #001858;
    font-weight: 900;
}

body.neobrutalism-theme .feature-card-modern p {
    color: #172c66;
    font-weight: 500;
}

/* CTA Section */
body.neobrutalism-theme .cta-content {
    background: #f3d2c1;
    border: 4px solid #001858;
    box-shadow: var(--shadow-brutal-lg);
    border-radius: 0;
}

body.neobrutalism-theme .cta-content h2 {
    color: #001858;
    font-weight: 900;
}

body.neobrutalism-theme .cta-content p {
    color: #172c66;
    font-weight: 600;
}

/* Footer */
body.neobrutalism-theme .landing-footer {
    background: #ffffff;
    border-top: 4px solid #001858;
}

body.neobrutalism-theme .footer-brand p,
body.neobrutalism-theme .footer-column h4 {
    color: #001858;
    font-weight: 700;
}

body.neobrutalism-theme .footer-column a {
    color: #172c66;
    font-weight: 600;
}

body.neobrutalism-theme .footer-column a:hover {
    color: #f582ae;
}

body.neobrutalism-theme .footer-bottom {
    border-top: 4px solid #001858;
    color: #172c66;
}

/* Auth Pages */
body.neobrutalism-theme .auth-page,
body.neobrutalism-theme .signup-page {
    background: #fef6e4;
}

body.neobrutalism-theme .auth-shape {
    opacity: 0;
}

body.neobrutalism-theme .auth-back {
    background: #ffffff;
    border: 3px solid #001858;
    color: #001858;
    box-shadow: var(--shadow-brutal-sm);
    font-weight: 700;
}

body.neobrutalism-theme .auth-back:hover {
    transform: translate(2px, 2px);
    box-shadow: 1px 1px 0px #001858;
}

body.neobrutalism-theme .auth-container,
body.neobrutalism-theme .signup-container {
    background: #ffffff;
    border: 4px solid #001858;
    box-shadow: var(--shadow-brutal-lg);
    border-radius: 0;
}

body.neobrutalism-theme .auth-title,
body.neobrutalism-theme .signup-title {
    color: #001858;
    font-weight: 900;
}

body.neobrutalism-theme .auth-subtitle {
    color: #172c66;
    font-weight: 600;
}

body.neobrutalism-theme .auth-tabs {
    background: #f3d2c1;
    border: 3px solid #001858;
    border-radius: 0;
}

body.neobrutalism-theme .auth-tab {
    color: #001858;
    font-weight: 700;
}

body.neobrutalism-theme .auth-tab.active {
    background: #f582ae;
    color: #001858;
    border: 3px solid #001858;
}

body.neobrutalism-theme input[type="text"],
body.neobrutalism-theme input[type="email"],
body.neobrutalism-theme input[type="password"],
body.neobrutalism-theme input[type="date"],
body.neobrutalism-theme select,
body.neobrutalism-theme textarea {
    background: #ffffff;
    border: 2px solid #0d1b2a;
    color: #0d1b2a;
    border-radius: 0;
    font-weight: 600;
    box-shadow: 3px 3px 0px #0d1b2a;
    transition: all 0.2s ease;
}

body.neobrutalism-theme input::placeholder {
    color: #778da9;
    font-weight: 500;
}

body.neobrutalism-theme input:focus,
body.neobrutalism-theme select:focus,
body.neobrutalism-theme textarea:focus {
    background: #ffffff;
    border-color: #ff6b9d;
    box-shadow: 0 0 0 3px rgba(255, 107, 157, 0.3);
    outline: none;
}

body.neobrutalism-theme .input-help,
body.neobrutalism-theme .step-footer {
    color: #172c66;
    font-weight: 600;
}

body.neobrutalism-theme .terms-box {
    background: #fef6e4;
    border: 3px solid #001858;
    border-radius: 0;
}

body.neobrutalism-theme .terms-content {
    color: #172c66;
    font-weight: 500;
}

body.neobrutalism-theme .btn-signup-back {
    background: #8bd3dd;
    border: 3px solid #001858;
    color: #001858;
    box-shadow: var(--shadow-brutal-sm);
    font-weight: 700;
}

body.neobrutalism-theme .btn-signup-back:hover {
    transform: translate(2px, 2px);
    box-shadow: 1px 1px 0px #001858;
}

/* Chat Page */
body.neobrutalism-theme .chat-page {
    background: #fef3e2;
}

body.neobrutalism-theme .sidebar {
    background: #ffffff;
    border-right: 3px solid #0d1b2a;
}

body.neobrutalism-theme .sidebar-header {
    border-bottom: 3px solid #0d1b2a;
    background: #ffd23f;
}

body.neobrutalism-theme .username {
    color: #001858;
    font-weight: 700;
}

body.neobrutalism-theme .user-status {
    color: #172c66;
    font-weight: 600;
}

body.neobrutalism-theme .btn-open-menu {
    background: #ff6b9d;
    border: 2px solid #0d1b2a;
    color: #ffffff;
    box-shadow: var(--shadow-brutal-sm);
    font-weight: 700;
    transition: all 0.2s ease;
}

body.neobrutalism-theme .btn-open-menu:hover {
    transform: translate(2px, 2px);
    box-shadow: var(--shadow-brutal-hover);
}

body.neobrutalism-theme .slide-menu {
    background: #ffffff;
    border-left: 4px solid #001858;
}

body.neobrutalism-theme .slide-menu-header {
    border-bottom: 4px solid #001858;
    background: #f3d2c1;
}

body.neobrutalism-theme .slide-menu-header h3 {
    color: #001858;
    font-weight: 900;
}

body.neobrutalism-theme .btn-close-menu {
    color: #001858;
    font-weight: 700;
}

body.neobrutalism-theme .btn-close-menu:hover {
    background: #f582ae;
}

body.neobrutalism-theme .menu-user-card {
    background: #fef6e4;
    border: 3px solid #001858;
}

body.neobrutalism-theme .menu-username {
    color: #001858;
    font-weight: 700;
}

body.neobrutalism-theme .menu-user-tag {
    color: #172c66;
    font-weight: 600;
}

body.neobrutalism-theme .menu-divider {
    background: #001858;
    height: 3px;
}

body.neobrutalism-theme .menu-item {
    color: #001858;
    font-weight: 700;
    border: 2px solid transparent;
}

body.neobrutalism-theme .menu-item:hover {
    background: #f3d2c1;
    border: 2px solid #001858;
}

body.neobrutalism-theme .menu-item-danger {
    color: #ff0000;
}

body.neobrutalism-theme .menu-item-danger:hover {
    background: #ffe0e0;
    border-color: #ff0000;
}

body.neobrutalism-theme .icon-btn {
    color: #001858;
    border: 2px solid transparent;
}

body.neobrutalism-theme .icon-btn:hover {
    background: #f582ae;
    border: 2px solid #001858;
}

body.neobrutalism-theme .sidebar-search {
    border-bottom: 4px solid #001858;
    background: #f3d2c1;
}

body.neobrutalism-theme .search-input {
    background: #ffffff;
    border: 3px solid #001858;
    color: #001858;
    border-radius: 0;
    font-weight: 600;
}

body.neobrutalism-theme .search-input:focus {
    background: #fef6e4;
    box-shadow: 0 0 0 3px #f582ae;
}

body.neobrutalism-theme .section-header h3 {
    color: #001858;
    font-weight: 900;
}

body.neobrutalism-theme .section-tab {
    color: #001858;
    font-weight: 700;
    border: 2px solid transparent;
}

body.neobrutalism-theme .section-tab:hover {
    background: #f3d2c1;
    border: 2px solid #001858;
}

body.neobrutalism-theme .section-tab.active {
    background: #f582ae;
    color: #001858;
    border: 2px solid #001858;
}

body.neobrutalism-theme .btn-add {
    background: #06ffa5;
    border: 2px solid #0d1b2a;
    color: #0d1b2a;
    box-shadow: var(--shadow-brutal-sm);
    font-weight: 700;
    transition: all 0.2s ease;
}

body.neobrutalism-theme .btn-add:hover {
    transform: translate(2px, 2px);
    box-shadow: var(--shadow-brutal-hover);
}

body.neobrutalism-theme .empty-state,
body.neobrutalism-theme .welcome-state {
    color: #172c66;
}

body.neobrutalism-theme .empty-state p,
body.neobrutalism-theme .welcome-state h3 {
    color: #001858;
    font-weight: 700;
}

body.neobrutalism-theme .empty-state small,
body.neobrutalism-theme .welcome-state p {
    color: #8bd3dd;
    font-weight: 600;
}

body.neobrutalism-theme .friend-item,
body.neobrutalism-theme .group-item {
    border: 2px solid transparent;
    transition: all 0.2s ease;
}

body.neobrutalism-theme .friend-item:hover,
body.neobrutalism-theme .group-item:hover {
    background: #ffd23f;
    border: 2px solid #0d1b2a;
    transform: translate(-2px, -2px);
    box-shadow: 2px 2px 0px #0d1b2a;
}

body.neobrutalism-theme .friend-item.active,
body.neobrutalism-theme .group-item.active {
    background: #ff6b9d;
    border: 2px solid #0d1b2a;
    color: #ffffff;
}

body.neobrutalism-theme .friend-item.active .friend-name,
body.neobrutalism-theme .group-item.active .group-name {
    color: #ffffff;
}

body.neobrutalism-theme .friend-item.active .friend-status,
body.neobrutalism-theme .group-item.active .group-members {
    color: rgba(255, 255, 255, 0.8);
}

body.neobrutalism-theme .friend-name,
body.neobrutalism-theme .group-name {
    color: #001858;
    font-weight: 700;
}

body.neobrutalism-theme .friend-status,
body.neobrutalism-theme .group-members {
    color: #172c66;
    font-weight: 600;
}

body.neobrutalism-theme .chat-main {
    background: #ffffff;
}

body.neobrutalism-theme .chat-header {
    background: #ffd23f;
    border-bottom: 3px solid #0d1b2a;
}

body.neobrutalism-theme .chat-name {
    color: #001858;
    font-weight: 700;
}

body.neobrutalism-theme .chat-status {
    color: #172c66;
    font-weight: 600;
}

body.neobrutalism-theme .messages {
    background: #fef3e2;
}

body.neobrutalism-theme .message {
    border: 2px solid transparent;
    transition: all 0.2s ease;
}

body.neobrutalism-theme .message:hover {
    background: #ffffff;
    border: 2px solid #0d1b2a;
    box-shadow: 2px 2px 0px #0d1b2a;
}

body.neobrutalism-theme .message-avatar {
    border: 2px solid #0d1b2a;
    box-shadow: 2px 2px 0px #0d1b2a;
}

body.neobrutalism-theme .message-author {
    color: #001858;
    font-weight: 700;
}

body.neobrutalism-theme .message-time {
    color: #8bd3dd;
    font-weight: 600;
}

body.neobrutalism-theme .message-text {
    color: #001858;
    font-weight: 500;
}

body.neobrutalism-theme .message-text.encrypted-error {
    color: #8bd3dd;
}

body.neobrutalism-theme .message-context-menu {
    background: #ffffff;
    border: 4px solid #001858;
    box-shadow: var(--shadow-brutal);
    border-radius: 0;
}

body.neobrutalism-theme .message-context-menu-item {
    color: #001858;
    font-weight: 700;
}

body.neobrutalism-theme .message-context-menu-item:hover {
    background: #f3d2c1;
}

body.neobrutalism-theme .message-context-menu-item.danger:hover {
    background: #ffe0e0;
}

body.neobrutalism-theme .message-input-container {
    background: #ffd23f;
    border-top: 3px solid #0d1b2a;
}

body.neobrutalism-theme #message-input {
    background: #ffffff;
    border: 2px solid #0d1b2a;
    color: #0d1b2a;
    border-radius: 0;
    font-weight: 600;
    box-shadow: 2px 2px 0px #0d1b2a;
    transition: all 0.2s ease;
}

body.neobrutalism-theme #message-input:focus {
    background: #ffffff;
    border-color: #ff6b9d;
    box-shadow: 0 0 0 3px rgba(255, 107, 157, 0.3);
}

body.neobrutalism-theme .btn-send {
    background: #ff6b9d;
    color: #ffffff;
    border: 2px solid #0d1b2a;
    box-shadow: var(--shadow-brutal-sm);
    font-weight: 700;
    transition: all 0.2s ease;
}

body.neobrutalism-theme .btn-send:hover:not(:disabled) {
    transform: translate(2px, 2px);
    box-shadow: var(--shadow-brutal-hover);
}

/* Modals */
body.neobrutalism-theme .modal-overlay {
    background: rgba(0, 24, 88, 0.7);
}

body.neobrutalism-theme .modal-content {
    background: #ffffff;
    border: 4px solid #001858;
    box-shadow: var(--shadow-brutal-lg);
    border-radius: 0;
}

body.neobrutalism-theme .modal-content h2,
body.neobrutalism-theme .modal-content h3 {
    color: #001858;
    font-weight: 900;
}

body.neobrutalism-theme .modal-content p {
    color: #172c66;
    font-weight: 600;
}

body.neobrutalism-theme .modal-content label {
    color: #001858;
    font-weight: 700;
}

body.neobrutalism-theme .info-box {
    background: #8bd3dd;
    border: 3px solid #001858;
}

body.neobrutalism-theme .info-box p {
    color: #001858;
    font-weight: 600;
}

body.neobrutalism-theme .warning-box {
    background: #ffe0e0;
    border: 3px solid #ff0000;
}

body.neobrutalism-theme .warning-box p {
    color: #ff0000;
    font-weight: 700;
}

body.neobrutalism-theme .password-requirements {
    background: #f3d2c1;
    border: 3px solid #001858;
}

body.neobrutalism-theme .password-requirements li {
    color: #001858;
    font-weight: 600;
}

body.neobrutalism-theme .modal-content input[type="password"],
body.neobrutalism-theme .modal-content input[type="text"] {
    background: #ffffff;
    border: 3px solid #001858;
    color: #001858;
    border-radius: 0;
    font-weight: 600;
}

body.neobrutalism-theme .modal-content input:focus {
    background: #fef6e4;
    box-shadow: 0 0 0 3px #f582ae;
}

body.neobrutalism-theme .btn-modal-secondary,
body.neobrutalism-theme .btn-cancel {
    background: #8bd3dd;
    border: 3px solid #001858;
    color: #001858;
    box-shadow: var(--shadow-brutal-sm);
    font-weight: 700;
}

body.neobrutalism-theme .btn-modal-secondary:hover,
body.neobrutalism-theme .btn-cancel:hover {
    transform: translate(2px, 2px);
    box-shadow: 1px 1px 0px #001858;
}

/* Settings & Profile Pages */
body.neobrutalism-theme .settings-page,
body.neobrutalism-theme .profile-page,
body.neobrutalism-theme .friends-page {
    background: #fef6e4;
}

body.neobrutalism-theme .settings-header,
body.neobrutalism-theme .profile-header,
body.neobrutalism-theme .friends-header {
    background: #f3d2c1;
    border-bottom: 4px solid #001858;
}

body.neobrutalism-theme .settings-header h1,
body.neobrutalism-theme .profile-header h1,
body.neobrutalism-theme .friends-header h1 {
    color: #001858;
    font-weight: 900;
}

body.neobrutalism-theme .btn-back {
    background: #ffffff;
    border: 3px solid #001858;
    color: #001858;
    box-shadow: var(--shadow-brutal-sm);
    font-weight: 700;
}

body.neobrutalism-theme .btn-back:hover {
    transform: translate(2px, 2px);
    box-shadow: 1px 1px 0px #001858;
}

body.neobrutalism-theme .setting-section,
body.neobrutalism-theme .profile-section {
    background: #ffffff;
    border: 4px solid #001858;
    box-shadow: var(--shadow-brutal);
}

body.neobrutalism-theme .setting-section h2 {
    color: #001858;
    font-weight: 900;
}

body.neobrutalism-theme .setting-info label {
    color: #001858;
    font-weight: 700;
}

body.neobrutalism-theme .setting-info p {
    color: #172c66;
    font-weight: 600;
}

body.neobrutalism-theme .profile-input,
body.neobrutalism-theme .profile-textarea {
    background: #ffffff;
    border: 3px solid #001858;
    color: #001858;
    border-radius: 0;
    font-weight: 600;
}

body.neobrutalism-theme .profile-input:focus,
body.neobrutalism-theme .profile-textarea:focus {
    background: #fef6e4;
    box-shadow: 0 0 0 3px #f582ae;
}

body.neobrutalism-theme .btn-save-profile {
    background: #f582ae;
    border: 3px solid #001858;
    box-shadow: var(--shadow-brutal-sm);
    font-weight: 700;
}

body.neobrutalism-theme .btn-save-profile:hover {
    transform: translate(2px, 2px);
    box-shadow: 1px 1px 0px #001858;
}

/* Scrollbar */
body.neobrutalism-theme ::-webkit-scrollbar {
    width: 12px;
}

body.neobrutalism-theme ::-webkit-scrollbar-track {
    background: #fef6e4;
    border-left: 3px solid #001858;
}

body.neobrutalism-theme ::-webkit-scrollbar-thumb {
    background: #f582ae;
    border: 3px solid #001858;
}

body.neobrutalism-theme ::-webkit-scrollbar-thumb:hover {
    background: #e0699d;
}

/* Cookie Banner */
body.neobrutalism-theme .cookie-banner {
    background: #ffffff;
    border-top: 4px solid #001858;
    box-shadow: 0 -10px 0px #001858;
}

body.neobrutalism-theme .cookie-banner-text {
    color: #001858;
    font-weight: 600;
}

body.neobrutalism-theme .cookie-banner-text a {
    color: #f582ae;
    font-weight: 700;
}

/* Invite Cards */
body.neobrutalism-theme .invite-card {
    background: #ffffff;
    border: 3px solid #001858;
    box-shadow: var(--shadow-brutal-sm);
    border-radius: 0;
}

body.neobrutalism-theme .invite-group-name {
    color: #001858;
    font-weight: 700;
}

body.neobrutalism-theme .invite-group-members {
    color: #172c66;
    font-weight: 600;
}

body.neobrutalism-theme .invite-join-btn {
    background: #f582ae;
    border: 3px solid #001858;
    box-shadow: var(--shadow-brutal-sm);
    font-weight: 700;
}

body.neobrutalism-theme .invite-join-btn:hover {
    transform: translate(2px, 2px);
    box-shadow: 1px 1px 0px #001858;
}

/* Padding refinements for Neobrutalism */
body.neobrutalism-theme .sidebar-header {
    padding: 1.25rem 1.5rem;
}

body.neobrutalism-theme .sidebar-search {
    padding: 1rem 1.5rem;
}

body.neobrutalism-theme .section-header {
    padding: 1rem 1.5rem;
}

body.neobrutalism-theme .list-container {
    padding: 0.5rem 1rem;
}

body.neobrutalism-theme .friend-item,
body.neobrutalism-theme .group-item {
    padding: 1rem 1.25rem;
    margin: 0.5rem 1rem;
}

body.neobrutalism-theme .chat-header {
    padding: 1.25rem 1.5rem;
}

body.neobrutalism-theme .messages {
    padding: 1.5rem;
}

body.neobrutalism-theme .message {
    padding: 0.75rem 1rem;
    margin: 0.5rem 0;
}

body.neobrutalism-theme .message-input-container {
    padding: 1.25rem 1.5rem;
}

body.neobrutalism-theme #message-input {
    padding: 0.875rem 1.25rem;
}

body.neobrutalism-theme .btn-send {
    padding: 0.875rem 1.75rem;
}

body.neobrutalism-theme .modal-content {
    padding: 2rem 2.5rem;
}

body.neobrutalism-theme .auth-container,
body.neobrutalism-theme .signup-container {
    padding: 2.5rem 3rem;
}

body.neobrutalism-theme .setting-section,
body.neobrutalism-theme .profile-section {
    padding: 2rem;
    margin: 1.5rem;
}

body.neobrutalism-theme .menu-item {
    padding: 0.875rem 1.25rem;
    margin: 0.25rem 0.5rem;
}

body.neobrutalism-theme .menu-user-card {
    padding: 1.25rem;
    margin: 1rem;
}

body.neobrutalism-theme .btn-primary,
body.neobrutalism-theme .btn-secondary,
body.neobrutalism-theme .btn-add {
    padding: 0.875rem 1.75rem;
}

body.neobrutalism-theme .search-input {
    padding: 0.875rem 1.25rem;
}

body.neobrutalism-theme input[type="text"],
body.neobrutalism-theme input[type="email"],
body.neobrutalism-theme input[type="password"],
body.neobrutalism-theme input[type="date"],
body.neobrutalism-theme select,
body.neobrutalism-theme textarea {
    padding: 0.875rem 1.25rem;
}

body.neobrutalism-theme .section-tab {
    padding: 0.75rem 1.5rem;
}

body.neobrutalism-theme .invite-card {
    padding: 1.25rem;
}

body.neobrutalism-theme .feature-card-modern {
    padding: 2rem;
}

body.neobrutalism-theme .landing-nav {
    padding: 1.25rem 2rem;
}

body.neobrutalism-theme .btn-back {
    padding: 0.75rem 1.5rem;
}

body.neobrutalism-theme .settings-header,
body.neobrutalism-theme .profile-header,
body.neobrutalism-theme .friends-header {
    padding: 1.5rem 2rem;
}

body.neobrutalism-theme .icon-btn {
    padding: 0.625rem;
}

body.neobrutalism-theme .btn-open-menu {
    padding: 0.75rem 1.25rem;
}

body.neobrutalism-theme .slide-menu-content {
    padding: 1rem;
}

body.neobrutalism-theme .slide-menu-header {
    padding: 1.25rem 1.5rem;
}
