@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:url(./montserrat-v31-cyrillic_latin-regular.-G0yoVtf.woff2)format("woff2");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;src:url(./montserrat-v31-cyrillic_latin-600.cdzLiXYp.woff2)format("woff2");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;src:url(./montserrat-v31-cyrillic_latin-800.CzyHp0Qr.woff2)format("woff2");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;src:url(./montserrat-v31-cyrillic_latin-900.DuNJSV_H.woff2)format("woff2");font-display:swap}*{box-sizing:border-box}:root{--bg:#06101f;--panel:#081427c7;--panel-strong:#0a1a32e6;--border:#7dd3fc38;--border-strong:#38bdf88f;--text:#ecfeff;--muted:#9fb6cf;--cyan:#67e8f9;--blue:#38bdf8;--purple:#a855f7;--shadow:0 22px 70px #0000005c;--glow:0 0 28px #38bdf83d}html{min-height:100%;color:var(--text);background:var(--bg);overflow-anchor:none;font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh;margin:0;overflow-x:hidden}a{text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.container{width:100%;max-width:1280px;margin-inline:auto}.converter__panel,.password-card,.range-card,.roman-card{border:1px solid var(--border);box-shadow:var(--shadow),inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0f2340d1,#081223c2),#0f172ab8}.converter__title{margin:0;font-size:18px;font-weight:900}.tool-category{gap:8px;display:grid}.tool-category__title{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 18px #38bdf87a;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:4px 0 0;font-size:14px;font-weight:900;display:grid}.tool-category__line{background:linear-gradient(90deg,#0000,#38bdf899,#0000);height:1px}.tool-category .tool-card:last-child:nth-child(odd){grid-column:1/-1}.converter{gap:16px;display:grid}.converter__panel{padding:8px}@media (width>=768px){.converter__panel{padding:16px}}.converter__actions,.converter__head,.password-card__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.converter__title{color:#bff7ff;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:15px;display:inline-flex}.converter__title span{color:var(--blue);filter:drop-shadow(0 0 10px #38bdf8a6)}.converter__output,.converter__textarea{color:#eafaff;resize:vertical;background:radial-gradient(circle at 12% 0,#38bdf814,#0000 35%),#030a189e;border:1px solid #7dd3fc42;outline:none;width:100%;min-height:260px;margin-top:16px;padding:20px;box-shadow:inset 0 0 28px #02061773}.converter__textarea:focus,.qr-field__input:focus,.qr-field__select:focus,.qr-field__textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #67e8f91f,inset 0 0 28px #02061773}.converter__output{word-break:break-word;white-space:pre-wrap}.converter__counter{color:#c7d2fe;font-size:13px}.converter__actions{background:#0814277a;border:1px solid #7dd3fc2e;justify-content:flex-start;padding:16px 24px;box-shadow:inset 0 1px #ffffff0f}.button,button[class*=button]{color:#e6fbff;cursor:pointer;background:linear-gradient(135deg,#0e7490d1,#0c4a6ed1);border:1px solid #67e8f96b;min-height:46px;padding:0 22px;font-weight:900;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 0 5px #38bdf82e,inset 0 1px #ffffff1f}.button:hover,button[class*=button]:hover{border-color:#67e8f9c7;box-shadow:0 0 28px #38bdf852,inset 0 1px #ffffff24}.button--secondary{color:#ecfeff!important;background:linear-gradient(135deg,#0ea5e9f5,#38bdf8b8)!important;border-color:#67e8f966!important;box-shadow:0 0 24px #38bdf857!important}.button--ghost{background:#0f172a99!important}.password-card,.range-card,.roman-card{padding:20px 24px}.qr-field__label,.range-card__label{color:#bae6fd;margin-bottom:10px;font-weight:900;display:block}.range-card__input{width:100%;accent-color:var(--blue)}.password-card__head{align-items:flex-start;margin-bottom:18px}.password-card__title,.roman-card__title{color:#ecfeff;margin:0;font-size:18px;font-weight:900}.password-card__description,.roman-card__description{max-width:620px;color:var(--muted);margin:8px 0 0;line-height:1.6}.password-card__badge{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;background:#0ea5e929;border:1px solid #7dd3fc6b;flex:none;padding:9px 12px;font-size:12px;font-weight:900}.password-card__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.password-option{color:#e2e8f0;background:#ffffff0e;border:1px solid #7dd3fc29;align-items:center;gap:10px;padding:12px 14px;display:flex}.password-option__input{width:18px;height:18px;accent-color:var(--blue)}.qr-field{gap:8px;display:grid}.qr-field__input,.qr-field__select,.qr-field__textarea{color:#ecfeff;background:#0206178a;border:1px solid #7dd3fc3d;outline:none;width:100%}.qr-field__textarea{resize:vertical;min-height:120px;padding:16px}.qr-field__input,.qr-field__select{padding:12px 14px}.roman-card__meta{color:#bae6fd;gap:8px;margin-top:12px;font-size:13px;line-height:1.5;display:grid}@media (width<=760px){.page{padding:16px}.converter__actions,.converter__head,.password-card__head{display:grid}.password-card__options{grid-template-columns:1fr}.tool-category .tool-card:last-child:nth-child(odd){grid-column:auto}.converter__output,.converter__textarea{min-height:210px}}
