        * {box-sizing: border-box; margin: 0; padding: 0;}
        body {
            font-family: 'Segoe UI', system-ui, sans-serif;
            background: #f1f5f9; color: #0f172a;
            min-height: 100vh; padding: 2rem;
        }
        .container { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.5rem; }
        h1 { font-size: 1.8rem; font-weight: 800; }
        .upload-box {
            border: 2px dashed #94a3b8; border-radius: 16px;
            padding: 2rem; text-align: center; background: white; cursor: pointer;
            transition: border-color .2s;
        }
        .upload-box:hover { border-color: #10b981; }
        input[type="file"] { display: none; }
        .file-label { cursor: pointer; color: #10b981; font-weight: 600; }
        .szin-sor { display: flex; align-items: center; gap: .75rem; border: 2px dashed #94a3b8; border-radius: 10px; width: fit-content; padding: .5rem 1rem;}
        .szin-sor input[type="color"] {
            width: 48px; height: 40px; border: none; border-radius: 10px; cursor: pointer;
        }
        .gombok { display: flex; gap: 1rem; flex-wrap: wrap; }
        .gomb {
            padding: 10px 24px; border: none; border-radius: 12px;
            font-size: .9rem; font-weight: 700; cursor: pointer;
            transition: transform .15s, filter .15s; font-family: inherit;
        }
        .gomb:hover { transform: translateY(-2px); filter: brightness(1.1); }
        .gomb-zold  { background: #10b981; color: white; }
        .gomb-kek   { background: #3b82f6; color: white; }
        #eredmeny { background: white; border-radius: 16px; padding: 1.5rem; min-height: 80px; }
        .hiba { color: #ef4444; font-weight: 600; }
        .tolt { color: #64748b; font-style: italic; }


        
        .jelszo_keres{width: 400px; margin: 0 auto; display: flex; flex-direction: column; gap: 0.5rem; text-align: center;}

        .keret{border: 2px solid black; border-radius: 16px;
            padding: 1rem; text-align: center; background: white; cursor: pointer;
            transition: border-color .2s;}
        