/* ==========================================================
   USER LUXURY THEME CSS - โทนสีทองหรูหราพรีเมียมสำหรับผู้ใช้งาน
   ================ ========================================== */

html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    position: relative;
}

body {
    font-family: 'Sarabun', 'Prompt', sans-serif;
    background: #030407;
    color: #f3f4f6;
    margin: 0;
    min-height: 100vh;
}

/* Background Luxury Pattern & Lighting */
body::before {
    content: '';
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: 
        radial-gradient(circle at 15% 15%, rgba(212, 175, 55, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 85% 85%, rgba(255, 215, 0, 0.1) 0%, transparent 40%),
        linear-gradient(135deg, rgba(212, 175, 55, 0.04) 25%, transparent 25%),
        linear-gradient(225deg, rgba(212, 175, 55, 0.04) 25%, transparent 25%);
    background-size: 100% 100%, 100% 100%, 60px 60px, 60px 60px;
    background-position: 0 0, 0 0, 0 0, 30px 30px;
    pointer-events: none;
    z-index: 0;
}

.beam-container {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}

.gold-beam-left {
    position: absolute;
    top: 50px;
    left: -50px;
    width: 300px;
    height: 4px;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.8), transparent);
    transform: rotate(-45deg);
    filter: blur(2px);
}

.gold-beam-right {
    position: absolute;
    top: 200px;
    right: -50px;
    width: 350px;
    height: 4px;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.7), transparent);
    transform: rotate(45deg);
    filter: blur(2px);
}

.luxury-panel {
    background: linear-gradient(135deg, rgba(14, 16, 23, 0.95) 0%, rgba(6, 7, 10, 0.98) 100%);
    border: 1px solid rgba(212, 175, 55, 0.4);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9), inset 0 1px 2px rgba(255, 215, 0, 0.3);
    position: relative;
    transition: all 0.4s ease;
}

.luxury-card-sm {
    background: linear-gradient(135deg, rgba(18, 21, 30, 0.9) 0%, rgba(8, 9, 14, 0.95) 100%);
    border: 1px solid rgba(212, 175, 55, 0.3);
    transition: all 0.3s ease;
}

.luxury-card-sm:hover {
    border-color: rgba(255, 215, 0, 0.7);
    box-shadow: 0 15px 30px rgba(212, 175, 55, 0.2);
}

.gold-luxury-text {
    background: linear-gradient(135deg, #fff5cc 0%, #ffd700 40%, #d4af37 70%, #996515 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 10px rgba(212, 175, 55, 0.4));
}

/* Form Inputs */
.form-input {
    width: 100%;
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 14px;
    padding: 12px 14px;
    font-size: 14px;
    outline: none;
    background: rgba(10, 13, 24, 0.85);
    color: #ffffff;
    transition: all 0.3s ease;
}

.form-input:focus {
    border-color: #ffd700;
    box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.2);
    background: rgba(14, 16, 23, 0.95);
}

/* Chamfered Luxury Gold Button */
.btn-gold-luxury {
    background: linear-gradient(135deg, #ffdf73 0%, #d4af37 50%, #996515 100%);
    color: #030407;
    font-weight: 800;
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.7);
    clip-path: polygon(
        0 6px, 6px 0, 
        calc(100% - 6px) 0, 100% 6px, 
        100% calc(100% - 6px), calc(100% - 6px) 100%, 
        6px 100%, 0 calc(100% - 6px)
    );
    transition: all 0.3s ease;
}

.btn-gold-luxury:hover {
    background: linear-gradient(135deg, #fff5b8 0%, #f3ba2f 50%, #b8860b 100%);
    box-shadow: 0 15px 35px rgba(255, 215, 0, 0.65), inset 0 1px 2px rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
}

/* Chamfered Dark Angled Button */
.btn-dark-angled {
    background: rgba(30, 41, 59, 0.9);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: #f8fafc;
    font-weight: 700;
    clip-path: polygon(
        0 6px, 6px 0, 
        calc(100% - 6px) 0, 100% 6px, 
        100% calc(100% - 6px), calc(100% - 6px) 100%, 
        6px 100%, 0 calc(100% - 6px)
    );
    transition: all 0.3s ease;
}

.btn-dark-angled:hover {
    background: rgba(51, 65, 85, 1);
    border-color: #ffd700;
    color: #ffd700;
    transform: translateY(-2px);
}

/* Chamfered Gold Border Outline Button */
.btn-outline-gold {
    background: rgba(212, 175, 55, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: #ffdf73;
    font-weight: 700;
    clip-path: polygon(
        0 6px, 6px 0, 
        calc(100% - 6px) 0, 100% 6px, 
        100% calc(100% - 6px), calc(100% - 6px) 100%, 
        6px 100%, 0 calc(100% - 6px)
    );
    transition: all 0.3s ease;
}

.btn-outline-gold:hover {
    background: rgba(212, 175, 55, 0.2);
    border-color: #ffd700;
    color: #ffffff;
    transform: translateY(-2px);
}

/* Chamfered Rose/PDF Button */
.btn-rose-angled {
    background: rgba(136, 19, 55, 0.6);
    border: 1px solid rgba(244, 63, 94, 0.4);
    color: #fda4af;
    font-weight: 700;
    clip-path: polygon(
        0 6px, 6px 0, 
        calc(100% - 6px) 0, 100% 6px, 
        100% calc(100% - 6px), calc(100% - 6px) 100%, 
        6px 100%, 0 calc(100% - 6px)
    );
    transition: all 0.3s ease;
}

.btn-rose-angled:hover {
    background: rgba(159, 18, 57, 0.9);
    border-color: #f43f5e;
    color: #ffffff;
    transform: translateY(-2px);
}

/* Chamfered Sky/PNG Button */
.btn-sky-angled {
    background: rgba(8, 51, 68, 0.6);
    border: 1px solid rgba(56, 189, 248, 0.4);
    color: #7dd3fc;
    font-weight: 700;
    clip-path: polygon(
        0 6px, 6px 0, 
        calc(100% - 6px) 0, 100% 6px, 
        100% calc(100% - 6px), calc(100% - 6px) 100%, 
        6px 100%, 0 calc(100% - 6px)
    );
    transition: all 0.3s ease;
}

.btn-sky-angled:hover {
    background: rgba(12, 74, 110, 0.9);
    border-color: #38bdf8;
    color: #ffffff;
    transform: translateY(-2px);
}