body {
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
            color: #e0e0e0;
            min-height: 100vh;
        }
        body > .container {
            max-width: 100%;
            padding-inline: clamp(12px, 3vw, 40px);
        }
        body > .container .card {
            width: min(100%, 980px);
            margin: clamp(20px, 7vh, 50px) auto;
            background-color: #2a2a2a;
            border: 1px solid #404040;
            border-radius: 12px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
            color: #e0e0e0;
        }
        .card-header {
            background: linear-gradient(90deg, #1a1a1a 0%, #252525 100%) !important;
            border-bottom: 1px solid #404040 !important;
            padding: 15px 20px !important;
        }
        .card-header h5 {
            color: #ffffff;
            margin: 0;
            font-weight: 600;
        }
        .card-body {
            padding: 25px;
        }
        .card-title {
            color: #ffffff;
        }
        .form-label {
            color: #b0b0b0;
            font-weight: 500;
            margin-bottom: 8px;
        }
        .form-control,
        .form-select {
            background-color: #3a3a3a;
            border-color: #404040;
            color: #e0e0e0;
            border-radius: 6px;
        }
        .form-control:focus,
        .form-select:focus {
            background-color: #3a3a3a;
            border-color: #0d6efd;
            color: #e0e0e0;
            box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
        }
        .form-control::placeholder,
        .form-select::placeholder {
            color: #ffffff !important;
            opacity: 0.7;
        }
        .form-select option {
            background-color: #2a2a2a;
            color: #e0e0e0;
        }
        .btn-primary {
            background-color: #0d6efd;
            border-color: #0d6efd;
        }
        .btn-primary:hover {
            background-color: #0b5ed7;
            border-color: #0a58ca;
        }
        .btn-success {
            background-color: #51cf66;
            border-color: #51cf66;
            color: #000;
            font-weight: 500;
        }
        .btn-success:hover {
            background-color: #40c057;
            border-color: #40c057;
            color: #000;
        }
        a {
            color: #0d6efd;
            text-decoration: none;
        }
        a:hover {
            color: #0b5ed7;
        }
        .avatar-preview {
            width: 72px;
            height: 72px;
            border-radius: 50%;
            border: 2px solid #404040;
            object-fit: cover;
            background-color: #3a3a3a;
        }
        .text-danger {
            color: #ff6b6b !important;
        }
        .text-success {
            color: #51cf66 !important;
        }
        .form-text {
            color: #909090 !important;
            font-size: 13px;
        }
        .interests-chips-container {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            padding: 10px;
            background-color: #3a3a3a;
            border: 2px solid #404040;
            border-radius: 8px;
            min-height: 60px;
            transition: border-color 0.3s ease;
        }
        .interests-chips-container:focus-within {
            border-color: #0d6efd;
        }
        .interest-chip {
            position: relative;
            display: inline-block;
            margin: 0;
            cursor: pointer;
            user-select: none;
        }
        .interest-chip input[type="checkbox"] {
            position: absolute;
            opacity: 0;
            pointer-events: none;
        }
        .interest-chip span {
            display: inline-block;
            padding: 8px 16px;
            background-color: #2a2a2a;
            color: #b0b0b0;
            border: 2px solid #404040;
            border-radius: 20px;
            font-size: 14px;
            font-weight: 500;
            transition: all 0.3s ease;
        }
        .interest-chip:hover span {
            border-color: #0d6efd;
            background-color: #1e3a5f;
            transform: translateY(-2px);
        }
        .interest-chip input[type="checkbox"]:checked + span {
            background-color: #0d6efd;
            color: #ffffff;
            border-color: #0d6efd;
            box-shadow: 0 0 10px rgba(13, 110, 253, 0.5);
        }
        .interest-chip input[type="checkbox"]:focus + span {
            outline: 2px solid #0d6efd;
            outline-offset: 2px;
        }
        @media (max-width: 576px) {
            body > .container {
                padding-inline: 0;
            }
            body > .container .card {
                width: 100%;
                margin: 20px 0;
            }
            .card-body {
                padding: 16px;
            }
        }
        /* Destaque para a palavra 'ouro' com ícone */
        .gold-highlight {
          color: #FFD700;
          font-weight: bold;
          display: inline-flex;
          align-items: center;
          gap: 0.25em;
        }
        .gold-highlight .gold-icon {
          width: 1em;
          height: 1em;
          display: inline-block;
          vertical-align: middle;
          margin-right: 0.15em;
        }
