*{margin:0;padding:0}
html{overflow-y:scroll}
html,body{height:100%}
body{font-family:Verdana,Helvetica,Arial,Sans-Serif;font-size:87.5%;line-height:24px;color:#464646}
a:link,a:visited,a:active{color:#005a9c;text-decoration:none}
a:hover{text-decoration:underline}
p{margin:.75em 0}
h1{font-size:1.2857em;margin:.75em 0;color:#057cb5}
h2{margin:.75em 0;color:#057cb5}
h3{font-size:1em;margin:.75em 0;color:#057cb5}
h4{text-align:left}

.homepage-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0;
  color: #057cb5;
  font-size: 1.2857em;
  font-weight: 700;
}

#header .homepage-brand img {
  width: 44px;
  height: 44px;
  margin: 0;
  float: none;
  flex-shrink: 0;
}

#header .homepage-heading {
  width: 100%;
  flex: 1 0 100%;
  order: 10;
  margin: 10px 0 0 0;
  padding: 8px 14px;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.45;
  color: #1e293b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  text-align: center;
  box-sizing: border-box;
  letter-spacing: -0.01em;
}

@media (max-width: 768px) {
  #header .homepage-heading {
    font-size: 0.92rem;
    padding: 6px 10px;
    margin-top: 8px;
  }
}

img{border:0}
table{border-spacing:0}
td{vertical-align:top}
rb{color:#057cb5;font-size:100%;margin-left:.5em}
rt{color:#e0115f;font-size:100%}
.clear{clear:both}
.middle{vertical-align:middle}
.top{vertical-align:top}
/* ==========================================================================
   Modern Share Bar (.please-share)
   ========================================================================== */
.please-share {
    margin: 35px auto 25px auto;
    padding: 18px 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.05);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    max-width: 820px;
    box-sizing: border-box;
    text-align: center;
}

.please-share span.share {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1e293b;
    margin-right: 4px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.please-share span.share::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'/%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.please-share a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none !important;
    color: #ffffff !important;
    transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    line-height: 1.4;
    white-space: nowrap;
}

.please-share a span {
    color: #ffffff !important;
    text-decoration: none !important;
}

.please-share a:hover {
    transform: translateY(-2px);
    text-decoration: none !important;
}

.please-share a:active {
    transform: translateY(0);
}

/* 1. Twitter / X Button */
.please-share a[href*="twitter.com"],
.please-share a[href*="x.com"],
.please-share a.twitter {
    background: #0f1419;
    border: 1px solid #0f1419;
}
.please-share a[href*="twitter.com"]::before,
.please-share a[href*="x.com"]::before,
.please-share a.twitter::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
.please-share a[href*="twitter.com"]:hover,
.please-share a[href*="x.com"]:hover,
.please-share a.twitter:hover {
    background: #000000;
    box-shadow: 0 6px 18px rgba(15, 20, 25, 0.35);
}

/* 2. Facebook Button */
.please-share a[href*="facebook.com"],
.please-share a.facebook {
    background: #1877f2;
    border: 1px solid #1877f2;
}
.please-share a[href*="facebook.com"]::before,
.please-share a.facebook::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
.please-share a[href*="facebook.com"]:hover,
.please-share a.facebook:hover {
    background: #166fe5;
    box-shadow: 0 6px 18px rgba(24, 119, 242, 0.38);
}

/* 3. WhatsApp Button */
.please-share a.whatsapp,
.please-share a[href*="whatsapp.com"] {
    background: #25d366;
    border: 1px solid #25d366;
}
.please-share a.whatsapp::before,
.please-share a[href*="whatsapp.com"]::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M.057 24l1.687-6.163c-1.041-1.804-1.588-3.849-1.587-5.946.003-6.556 5.338-11.891 11.893-11.891 3.181.001 6.167 1.24 8.413 3.488 2.245 2.248 3.481 5.236 3.48 8.414-.003 6.557-5.338 11.892-11.893 11.892-1.99-.001-3.951-.5-5.688-1.448l-6.305 1.654zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
.please-share a.whatsapp:hover,
.please-share a[href*="whatsapp.com"]:hover {
    background: #20bd5a;
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.38);
}

/* 4. LinkedIn Button */
.please-share a.linkedin,
.please-share a[href*="linkedin.com"] {
    background: #0a66c2;
    border: 1px solid #0a66c2;
}
.please-share a.linkedin::before,
.please-share a[href*="linkedin.com"]::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
.please-share a.linkedin:hover,
.please-share a[href*="linkedin.com"]:hover {
    background: #084e96;
    box-shadow: 0 6px 18px rgba(10, 102, 194, 0.38);
}

@media (max-width: 640px) {
    .please-share {
        padding: 16px 12px;
        gap: 8px;
    }
    .please-share span.share {
        width: 100%;
        text-align: center;
        justify-content: center;
        margin-bottom: 4px;
    }
    .please-share a {
        flex: 1 1 calc(50% - 10px);
        min-width: 110px;
        font-size: 0.82rem;
        padding: 8px 12px;
    }
}

/* ==========================================================================
   Modern Footer (#footer, footer)
   ========================================================================== */
#footer,
footer#footer,
.tools-container > footer {
    margin-top: 50px;
    padding: 36px 20px 30px 20px;
    text-align: center;
    border-top: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 16px 16px 0 0;
    font-size: 0.9rem;
    color: #64748b;
    box-sizing: border-box;
    width: 100%;
}

#footer footer {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
}

ul.menu {
    list-style: none;
    padding: 0;
    margin: 0 auto 16px auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;
    max-width: 1000px;
}

li.menurussian {
    display: inline-flex;
    align-items: center;
    padding: 0;
    margin: 0;
    color: #64748b;
    font-size: 0.88rem;
}

li.menurussian a {
    color: #334155 !important;
    text-decoration: none !important;
    font-weight: 500;
    font-size: 0.88rem;
    padding: 6px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid #e2e8f0;
    transition: all 0.2s ease;
    display: inline-block;
}

li.menurussian a:hover {
    color: #0284c7 !important;
    background: #e0f2fe;
    border-color: #bae6fd;
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(2, 132, 199, 0.12);
}

li.activemenurussian a {
    color: #0369a1 !important;
    background: #e0f2fe;
    border-color: #7dd3fc;
    font-weight: 700;
}

#footer p,
footer#footer p {
    margin: 14px 0 0 0;
    font-size: 0.84rem;
    color: #64748b;
    line-height: 1.5;
}

@media (max-width: 640px) {
    #footer,
    footer#footer,
    .tools-container > footer {
        margin-top: 35px;
        padding: 24px 12px 24px 12px;
    }
    ul.menu {
        gap: 6px 8px;
    }
    li.menurussian a {
        font-size: 0.82rem;
        padding: 5px 9px;
    }
}

#action{text-align:left}
#action button{padding:0 5px;vertical-align:middle;line-height:18px}
#shrink,#enlarge{width:26px}
a.soft_button{border:1px solid lightblue;margin-left:3px;padding:0 2px;white-space:nowrap}
.button{display:inline-block;padding:0 5px;background-color:#f0f0f0;border:2px solid #ccc;border-radius:5px}
input[type=number],input[type=text],textarea{padding:5px 8px;vertical-align:middle;background-image:url('../image/textarea-background4.png');border:1px solid #FFFFFF;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}
.nowrap{white-space:nowrap}
#RUSSIAN-KEYBOARD-keyboard{line-height:20px;font-size:1em}
#RUSSIAN-KEYBOARD-keyboard button{float:left;display:block;margin:1px;height:3em;text-align:center;color:#005a9c;height:45px;box-shadow:2px 2px 2px #999}
#RUSSIAN-KEYBOARD-keyboard .RUSSIANKEYBOARD-label-natural{color:#e0115f}
#RUSSIAN-KEYBOARD-keyboard .RUSSIANKEYBOARD-label-shift{color:#057cb5}
#RUSSIAN-KEYBOARD-keyboard .RUSSIANKEYBOARD-label-natural,#RUSSIAN-KEYBOARD-keyboard .RUSSIANKEYBOARD-label-shift{margin-top:-5px;line-height:20px;text-align:center;cursor:default}
#RUSSIAN-KEYBOARD-keyboard .RUSSIANKEYBOARD-label-reference{color:gray;font-size:.9em;line-height:12px;text-align:left;cursor:default}
#RUSSIANKEYBOARD-k29 .RUSSIANKEYBOARD-label-reference,#RUSSIANKEYBOARD-k32 .RUSSIANKEYBOARD-label-reference{color:#000}
#RUSSIAN-KEYBOARD-keyboard .RUSSIANKEYBOARD-recessed span{color:#3C0}
#RUSSIAN-KEYBOARD-keyboard .RUSSIANKEYBOARD-recessed-hover span{color:#ff3211}
#RUSSIAN-KEYBOARD-keyboard .RUSSIANKEYBOARD-clear{clear:both}

#top{
  width:100%;
  height:32px;
  border-bottom:3px solid #72B0DB;
}
#top .button{
  background:pink;
  border:1px solid gray;
}
#top td{
  background:navajowhite;
  padding:3px 10px;
}
#top .langue{
  float:right;
  background:none;
  padding:0px;
  font-weight:bold;
  font-size:16px;
  color:#080808;
}

/* Modal, Pietimer, Safe Dialog & Utilities */
.wcSafeShow{position:relative;width:2px;height:2px;display:flex}
.safeWrap{position:fixed;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,.5);z-index:999999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.panel-primary{background:#fff;text-align:center;display:block;overflow:hidden;width:100%;max-width:80%;padding:0 0 25px 0;border-radius:5px;margin:15% auto;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}
.panel-body{position:relative;margin:0 25px}
.panel-heading h2{background:#ff0088;color:#fff;margin:0 auto 25px auto;font-weight:400;padding:15px;font-size:20px}
.panel-body input{background:rgba(0,0,0,0.04);width:100%;padding:15px;border-radius:5px;border:1px solid transparent;font-size:16px;color:#000;outline:none;text-indent:60px;transition:all .3s}
.panel-body input:focus{background:#fff;color:#000;border-color:#ff0088;outline:none;box-shadow:0 0 5px rgba(0,0,0,0.1)}
.panel-body .input-group-btn{position:absolute;top:0;right:0}
.panel-body button{border-radius:0 5px 5px 0;background:#ff0088;color:#fff;border:0;padding:17px 52px;font-weight:500;outline:none;transition:all .3s}
.panel-body button:hover,.panel-body button:focus{background:#ff0088;outline:none}
#generatelink{margin:20px auto 0 auto}
#generatelink button{background:#ff0088;border-radius:5px;font-size:14px;padding:14px 32px}
#generatelink button:hover,#generatelink button:focus{background:#ff0088;border-radius:5px;font-size:14px}
#generatelink input{background:rgba(0,0,0,0.05);text-indent:0}
#generatelink input:hover,#generatelink input:focus{background:#ff0088;border-color:transparent;box-shadow:none}
#generateloading{margin:20px auto 0 auto;font-size:20px;color:#ff0088;font-weight:normal}
.panel-body:before{content:'\279C';background:rgba(0,0,0,0.05);position:absolute;left:0;top:0;color:#888;padding:17px 20px;border-radius:5px 0 0 5px;border-right:1px solid transparent;transition:all .6s}
.panel-body:focus-within:before{content:'\279C';background:#ff0088;color:#fff}
.bt-success{display:inline-flex;align-items:center;margin:15px 15px;padding:10px 20px;outline:0;border:0;border-radius:2px;color:#fefefe;background-color:#ff0088;font-size:14px;white-space:nowrap;overflow:hidden;max-width:100%;line-height:2em}
.bt-success:hover{color:#ff0088;background-color:transparent;border:1px solid #ff0088}
.hidden,.bt-success.hidden{display:none}
.wcSafeClose{display:inline-flex;align-items:center;margin:15px auto -15px;padding:5px 15px;outline:0;border:0;border-radius:2px;color:#fefefe;background-color:#ff0088;font-size:14px;white-space:nowrap;overflow:hidden;max-width:100%;line-height:2em}
.copytoclipboard{margin:10px auto 5px}
#timer{margin:0 auto 20px auto;width:90px;text-align:center}
.pietimer{position:relative;font-size:200px;width:1em;height:1em}
.pietimer > .percent{position:absolute;top:25px;left:12px;width:3.33em;font-size:18px;text-align:center;display:none}
.pietimer > .slice{position:absolute;width:1em;height:1em;clip:rect(0px,1em,1em,0.5em)}
.pietimer > .slice.gt50{clip:rect(auto,auto,auto,auto)}
.pietimer > .slice > .pie{border:0.06em solid #c0c0c0;position:absolute;width:70px;height:70px;clip:rect(0em,0.5em,1em,0em);border-radius:50%}
.pietimer > .slice > .pie.fill{transform:rotate(180deg)!important;-webkit-transform:rotate(180deg)!important}
.pietimer.fill > .percent{display:none}
.pietimer.fill > .slice > .pie{border:transparent;background-color:#c0c0c0;width:1em;height:1em}
.wcSafeShow svg{fill:none!important;stroke:#48525c;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;width:22px;height:22px}
#generateloading svg{width:22px;height:22px;fill:#ff0088}
.btn-primary svg,.darkMode .btn-primary svg{fill:none;stroke:#fff;stroke-width:1.5;width:22px;height:22px;vertical-align:-5px;margin-right:10px}

/* Dark mode */
.darkMode .panel-primary{background:#2d2d30;color:yellow}
.darkMode .panel-body input,.darkMode .panel-body input:focus{background:#2d2d30;color:#fefefe}
.darkMode .wcSafeClose{color:yellow}

/* Contact form */
.all-cont{width:98%;margin:10px auto}
.cont-p{width:98%;margin:10px}
#contact_name,#contact_email{float:left;width:48.5%;height:auto;margin:10px 6px;padding:10px;background:#fff;color:#444;border:1px solid #ddd;border-radius:3px;box-sizing:border-box;-webkit-box-sizing:border-box;transition:all 0.5s ease-out}
#contact_message{width:96.3%;height:175px;margin:5px 0;padding:10px;background:#fff;color:#444;border:1px solid #ddd;border-radius:3px;transition:all 0.5s ease-out;text-align:justify;box-sizing:border-box}
#contact_name{margin-left:0 !important}
#contact_email{margin-left:0 !important}
#contact_submit{background:#fff;color:#5f6368;font-size:16px;width:180px;height:45px;float:left;padding:0 20px 0 25px;margin:10px 0 20px 5px;cursor:pointer;border:none;border-radius:24px;box-shadow:0 1px 2px 0 rgba(60,64,67,0.302),0 1px 3px 1px rgba(60,64,67,0.149);transition:box-shadow .08s linear,min-width .15s cubic-bezier(0.4,0.0,0.2,1)}
.formcolumn4{position:relative}
.formcolumn4:before{background-image:url('../image/mailme.png');background-position:center;background-repeat:no-repeat;background-size:20px;content:'';display:block;height:63px;width:32px;position:absolute;z-index:1;left:15px;top:0}
#contact_submit:hover{background:#fafafb;box-shadow:0 1px 3px 0 rgba(60,64,67,0.302),0 4px 8px 3px rgba(60,64,67,0.149)}

/* Media Queries */
@media only screen and (max-width:649px){
  #page{margin:0 2px}
  #header{margin-bottom:1em}
  #header img{width:46px;height:46px;margin-left:10px;float:left;margin-top:-3px}
  a.soft_button{padding:0 2px 0 0;margin-left:0}
  ul.list{list-style:none}
  ul.list li{line-height:2em;margin:0}
  textarea{width:85%}
  #share{width:100%;margin:2em auto 1em auto;text-align:center}
  #action{line-height:2.25em}
  #archived{font-size:.85em;margin:.5em 0 1em 0}
  #RUSSIAN-KEYBOARD-keyboard button{width:88px}
  #RUSSIAN-KEYBOARD-keyboard .RUSSIAN-KEYBOARD-key{width:43px}
  .gsc-search-box,.gsc-control-cse{display:none}
}

@media only screen and (min-width:641px) and (max-width:1000px){
  p{text-align:justify}
  textarea{width:610px}
  #page{width:999px;margin:0 auto}
  #header{margin-bottom:1em}
  #header img{width:46px;height:46px;margin-left:10px;float:left;margin-top:-3px}
  ul.list{list-style:none;display:inline-block;width:150px}
  ul.list li{line-height:2em;margin:0}
  #editor{width:600px}
  #keyboard{width:999px}
  #selectAll,#postToFacebook,#shrink,#enlarge{margin-right:2px;padding:0 5px;vertical-align:middle;line-height:18px}
}

@media only screen and (min-width:841px){
  p{text-align:justify}
  textarea{width:610px}
  #page{width:1000px;margin:0 auto}
  #header{margin-bottom:1em}
  #header img{width:46px;height:46px;margin-left:10px;float:left;margin-top:-3px}
  div.side_ads{position:absolute;top:0;left:0;width:171px}
  div.main_content{position:relative;padding-left:210px}
  ul.list{list-style:none;display:inline-block;width:171px}
  #editor{width:730px;height:140px}
}

@media only screen and (min-width:641px){
  #RUSSIAN-KEYBOARD-keyboard{width:999px}
  #RUSSIAN-KEYBOARD-keyboard button{line-height:2.75em}
  #RUSSIAN-KEYBOARD-keyboard .RUSSIAN-KEYBOARD-key{width:49px;height:45px}
  #RUSSIANKEYBOARD-backspace{width:83px}
  #RUSSIANKEYBOARD-tab{width:75px}
  #rusian-k25{width:56px}
  #RUSSIANKEYBOARD-caps-lock{width:76px}
  #RUSSIANKEYBOARD-enter{width:105px}
  #RUSSIANKEYBOARD-left-shift{width:67px}
  #RUSSIANKEYBOARD-right-shift{width:114px}
  #RUSSIANKEYBOARD-space{width:307px;text-align:center}
  #RUSSIANKEYBOARD-right-ctrl,#RUSSIANKEYBOARD-right-alt,#RUSSIANKEYBOARD-escape{width:95px}
  #RUSSIANKEYBOARD-left-ctrl,#rusian-left-alt,#rusian{width:71px}
}

@media screen and (max-width:768px){
  .panel-body .input-group-btn{display:block;position:relative;overflow:hidden;margin:20px auto 0 auto}
  .panel-body button{border-radius:5px;width:100%}
  .all-cont{width:100%}
  #contact_name,#contact_email{width:98%;margin:5px !important}
  #contact_message{width:98%;margin:5px}
  .formcolumn4{margin-left:5px}
}

@media screen and (max-width:480px){
  .panel-primary{margin-top:30%}
}

/* Speech to text (Microphone) */
#micro {
  border-radius: 50% !important;
  background-color: #ff4500 !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin-left: 10px;
  cursor: pointer;
  border: none !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  transition: transform 0.15s ease, background-color 0.2s ease, box-shadow 0.2s ease;
  outline: none;
}
#micro:hover {
  background-color: #e03e00 !important;
  transform: scale(1.08);
}
#micro svg {
  width: 20px;
  height: 20px;
  fill: #ffffff;
}
.effect-pulse, #micro.listening {
  background-color: #e0115f !important;
  animation: pulse-mic 1500ms infinite !important;
  will-change: transform, box-shadow;
}
@keyframes pulse-mic {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(224, 17, 95, 0.7);
  }
  70% {
    transform: scale(1.08);
    box-shadow: 0 0 0 10px rgba(255, 69, 0, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 69, 0, 0);
  }
}
#micro-level {
  width: 100%;
  max-width: 730px;
  height: 4px;
  background: transparent;
  margin: 4px auto 6px auto;
  border-radius: 2px;
  overflow: hidden;
  transition: all 0.3s ease;
}
#micro-level.active {
  background: linear-gradient(90deg, #ff4500, #e0115f, #ff4500);
  background-size: 200% 100%;
  animation: level-bar 1.5s linear infinite;
}
@keyframes level-bar {
  0% { background-position: 0% 0%; }
  100% { background-position: 200% 0%; }
}

#voiceLang {
  font-family: inherit;
  font-size: 14px;
  padding: 3px 6px;
  height: 32px;
  vertical-align: middle;
  border-radius: 16px;
  border: 1.5px solid #ff4500;
  background-color: #ffffff;
  color: #333333;
  margin-left: 6px;
  cursor: pointer;
  outline: none;
  max-width: 175px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#voiceLang:hover, #voiceLang:focus {
  border-color: #e0115f;
  box-shadow: 0 0 0 2px rgba(224, 17, 95, 0.25);
}
@media only screen and (max-width: 649px) {
  #voiceLang {
    max-width: 135px;
    font-size: 11px;
    height: 28px;
    margin-left: 4px;
    padding: 2px 4px;
  }
}

/* Bi-directional Text Direction for Editor */
#editor[dir="rtl"] {
  direction: rtl !important;
  text-align: right !important;
}
#editor[dir="ltr"] {
  direction: ltr !important;
  text-align: left !important;
}

/* ====================================================
   EMOJI PICKER PANEL & BUTTON
   ==================================================== */
#action #emojiBtn {
  background: #f0f7ff;
  border: 1px solid #72b0db;
  border-radius: 4px;
  color: #0b5880;
  font-weight: 600;
  cursor: pointer;
  padding: 0 8px;
  line-height: 20px;
  vertical-align: middle;
  transition: all 0.2s ease;
}

#action #emojiBtn:hover {
  background: #057cb5;
  color: #ffffff;
  border-color: #057cb5;
}

.emoji-picker-panel {
  display: none;
  background: #ffffff;
  border: 2px solid #057cb5;
  border-radius: 8px;
  margin: 8px 0 10px 0;
  padding: 10px 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  width: 100%;
  max-width: 748px;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  position: relative;
  z-index: 100;
}

.emoji-picker-panel.open {
  display: block;
  animation: emojiFadeIn 0.2s ease-out;
}

@keyframes emojiFadeIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.emoji-picker-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.emoji-search-box {
  flex: 1 1 200px;
  position: relative;
}

.emoji-search-box input {
  width: 100%;
  box-sizing: border-box;
  padding: 6px 10px 6px 30px;
  font-size: 13px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  outline: none;
  transition: border-color 0.2s;
  background: #f8fafc;
  color: #1e293b;
  font-family: inherit;
  direction: ltr;
  text-align: left;
}

.emoji-search-box input:focus {
  border-color: #057cb5;
  background: #ffffff;
  box-shadow: 0 0 0 2px rgba(5, 124, 181, 0.2);
}

.emoji-search-box .search-icon {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  color: #94a3b8;
  pointer-events: none;
}

.emoji-close-btn {
  background: #f1f5f9;
  border: none;
  color: #475569;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
  flex-shrink: 0;
}

.emoji-close-btn:hover {
  background: #e2e8f0;
  color: #dc2626;
}

.emoji-tabs {
  display: flex;
  gap: 4px;
  padding: 4px 0 6px 0;
  overflow-x: auto;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 8px;
  scrollbar-width: thin;
}

.emoji-tab-btn {
  background: transparent;
  border: none;
  font-size: 18px;
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s, transform 0.15s;
  flex-shrink: 0;
  line-height: 1;
}

.emoji-tab-btn:hover {
  background: #f1f5f9;
  transform: scale(1.1);
}

.emoji-tab-btn.active {
  background: #e0f2fe;
  box-shadow: 0 1px 3px rgba(5, 124, 181, 0.25);
}

.emoji-grid-container {
  max-height: 190px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 4px 2px;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 #f8fafc;
}

.emoji-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(36px, 1fr));
  gap: 4px;
}

.emoji-btn-item {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 22px;
  line-height: 1;
  padding: 5px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s, transform 0.12s, border-color 0.15s;
  user-select: none;
}

.emoji-btn-item:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
  transform: scale(1.25);
  z-index: 2;
}

.emoji-btn-item:active {
  transform: scale(0.95);
  background: #e2e8f0;
}

.emoji-category-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #64748b;
  margin: 8px 0 4px 0;
  padding-left: 2px;
}

.emoji-no-results {
  text-align: center;
  color: #94a3b8;
  font-size: 13px;
  padding: 18px 0;
}

/* ====================================================
   TOOLS NAVIGATION BAR (.tools-nav)
   ==================================================== */
.tools-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 12px 0 18px 0;
  clear: both;
}

.tools-nav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 4px;
  background: #ffffff;
  border: 1px solid #dbe4ea;
  border-radius: 6px;
  color: #333333;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.tools-nav a:hover {
  background: #eef6fa;
  border-color: #057cb5;
  color: #057cb5;
  text-decoration: none;
}

.tools-nav a.active {
  background: #057cb5;
  border-color: #057cb5;
  color: #ffffff;
}

.tool-icon {
  width: 1.15em;
  height: 1.15em;
  display: inline-block;
  vertical-align: -0.2em;
  flex-shrink: 0;
  stroke-width: 2;
  transition: transform 0.15s ease;
}

.tools-nav a:hover .tool-icon {
  transform: scale(1.08);
}

/* ====================================================
   SEO ARTICLE, ALPHABET TABLES & FAQ CARDS
   ==================================================== */
.seo-article {
  margin-top: 30px;
  line-height: 1.7;
  color: #333333;
}
.seo-article h2 {
  font-size: 1.35em;
  color: #057cb5;
  margin: 1.4em 0 0.5em 0;
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 6px;
}
.seo-article h3 {
  font-size: 1.1em;
  color: #0b5880;
  margin: 1.2em 0 0.4em 0;
}
.seo-article p {
  margin: 0.8em 0;
  font-size: 0.95em;
  line-height: 1.7;
}
.seo-badge-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 18px 0;
}
.seo-badge {
  background: #f0f7ff;
  color: #057cb5;
  border: 1px solid #bae6fd;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 0.82em;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.seo-table-container {
  overflow-x: auto;
  margin: 16px 0 24px 0;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.seo-alphabet-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9em;
  text-align: left;
}
.seo-alphabet-table th {
  background: #f1f5f9;
  color: #0b5880;
  font-weight: 600;
  padding: 10px 12px;
  border-bottom: 2px solid #cbd5e1;
  white-space: nowrap;
}
.seo-alphabet-table td {
  padding: 8px 12px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}
.seo-alphabet-table tr:hover td {
  background: #f8fafc;
}
.cyrillic-letter-badge {
  font-size: 1.25em;
  font-weight: bold;
  color: #057cb5;
  background: #f0f7ff;
  border-radius: 4px;
  padding: 2px 8px;
  display: inline-block;
}
.seo-faq-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 14px 18px;
  margin-bottom: 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.seo-faq-question {
  font-weight: 600;
  color: #057cb5;
  font-size: 1.02em;
  margin-bottom: 6px;
}
.seo-faq-answer {
  color: #475569;
  font-size: 0.92em;
  line-height: 1.6;
}
.tools-grid-box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin: 16px 0 24px 0;
}
.tool-promo-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 14px;
  text-decoration: none !important;
  color: #333333;
  display: block;
  transition: all 0.2s ease;
}
.tool-promo-card:hover {
  border-color: #057cb5;
  box-shadow: 0 4px 12px rgba(5, 124, 181, 0.12);
  transform: translateY(-2px);
}
.tool-promo-title {
  font-weight: 600;
  color: #057cb5;
  font-size: 0.95em;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}
.tool-promo-desc {
  font-size: 0.82em;
  color: #64748b;
  line-height: 1.4;
}

/* ==========================================================================
   Modern Share Bar (.please-share)
   ========================================================================== */
.please-share {
    margin: 35px auto 25px auto;
    padding: 18px 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.05);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    max-width: 820px;
    box-sizing: border-box;
    text-align: center;
}

.please-share span.share {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1e293b;
    margin-right: 4px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.please-share span.share::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'/%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.please-share a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none !important;
    color: #ffffff !important;
    transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    line-height: 1.4;
    white-space: nowrap;
}

.please-share a span {
    color: #ffffff !important;
    text-decoration: none !important;
}

.please-share a:hover {
    transform: translateY(-2px);
    text-decoration: none !important;
}

.please-share a:active {
    transform: translateY(0);
}

.please-share a[href*="twitter.com"],
.please-share a[href*="x.com"],
.please-share a.twitter {
    background: #0f1419;
    border: 1px solid #0f1419;
}
.please-share a[href*="twitter.com"]::before,
.please-share a[href*="x.com"]::before,
.please-share a.twitter::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
.please-share a[href*="twitter.com"]:hover,
.please-share a[href*="x.com"]:hover,
.please-share a.twitter:hover {
    background: #000000;
    box-shadow: 0 6px 18px rgba(15, 20, 25, 0.35);
}

.please-share a[href*="facebook.com"],
.please-share a.facebook {
    background: #1877f2;
    border: 1px solid #1877f2;
}
.please-share a[href*="facebook.com"]::before,
.please-share a.facebook::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
.please-share a[href*="facebook.com"]:hover,
.please-share a.facebook:hover {
    background: #166fe5;
    box-shadow: 0 6px 18px rgba(24, 119, 242, 0.38);
}

.please-share a.whatsapp,
.please-share a[href*="whatsapp.com"] {
    background: #25d366;
    border: 1px solid #25d366;
}
.please-share a.whatsapp::before,
.please-share a[href*="whatsapp.com"]::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M.057 24l1.687-6.163c-1.041-1.804-1.588-3.849-1.587-5.946.003-6.556 5.338-11.891 11.893-11.891 3.181.001 6.167 1.24 8.413 3.488 2.245 2.248 3.481 5.236 3.48 8.414-.003 6.557-5.338 11.892-11.893 11.892-1.99-.001-3.951-.5-5.688-1.448l-6.305 1.654zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
.please-share a.whatsapp:hover,
.please-share a[href*="whatsapp.com"]:hover {
    background: #20bd5a;
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.38);
}

.please-share a.linkedin,
.please-share a[href*="linkedin.com"] {
    background: #0a66c2;
    border: 1px solid #0a66c2;
}
.please-share a.linkedin::before,
.please-share a[href*="linkedin.com"]::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
.please-share a.linkedin:hover,
.please-share a[href*="linkedin.com"]:hover {
    background: #084e96;
    box-shadow: 0 6px 18px rgba(10, 102, 194, 0.38);
}

@media (max-width: 640px) {
    .please-share {
        padding: 16px 12px;
        gap: 8px;
    }
    .please-share span.share {
        width: 100%;
        text-align: center;
        justify-content: center;
        margin-bottom: 4px;
    }
    .please-share a {
        flex: 1 1 calc(50% - 10px);
        min-width: 110px;
        font-size: 0.82rem;
        padding: 8px 12px;
    }
}

/* ==========================================================================
   Modern Footer (#footer, footer)
   ========================================================================== */
#footer,
footer#footer,
.tools-container > footer {
    margin-top: 50px;
    padding: 36px 20px 30px 20px;
    text-align: center;
    border-top: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 16px 16px 0 0;
    font-size: 0.9rem;
    color: #64748b;
    box-sizing: border-box;
    width: 100%;
}

#footer footer {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
}

ul.menu {
    list-style: none;
    padding: 0;
    margin: 0 auto 16px auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;
    max-width: 1000px;
}

li.menurussian {
    display: inline-flex;
    align-items: center;
    padding: 0;
    margin: 0;
    color: #64748b;
    font-size: 0.88rem;
}

li.menurussian a {
    color: #334155 !important;
    text-decoration: none !important;
    font-weight: 500;
    font-size: 0.88rem;
    padding: 6px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid #e2e8f0;
    transition: all 0.2s ease;
    display: inline-block;
}

li.menurussian a:hover {
    color: #0284c7 !important;
    background: #e0f2fe;
    border-color: #bae6fd;
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(2, 132, 199, 0.12);
}

li.activemenurussian a {
    color: #0369a1 !important;
    background: #e0f2fe;
    border-color: #7dd3fc;
    font-weight: 700;
}

#footer p,
footer#footer p {
    margin: 14px 0 0 0;
    font-size: 0.84rem;
    color: #64748b;
    line-height: 1.5;
}

@media (max-width: 640px) {
    #footer,
    footer#footer,
    .tools-container > footer {
        margin-top: 35px;
        padding: 24px 12px 24px 12px;
    }
    ul.menu {
        gap: 6px 8px;
    }
    li.menurussian a {
        font-size: 0.82rem;
        padding: 5px 9px;
    }
}

/* ====================================================
   MOBILE CARET & TEXTAREA SELECTION ENHANCEMENT
   ==================================================== */
#editor {
  -webkit-user-select: text !important;
  user-select: text !important;
  caret-color: #005a9c !important;
  cursor: text !important;
}

@media only screen and (max-width: 649px) {
  #editor {
    font-size: 18px !important;
    line-height: 1.5 !important;
    caret-color: #005a9c !important;
    -webkit-user-select: text !important;
    user-select: text !important;
  }
}

.darkMode #editor {
  caret-color: #38bdf8 !important;
}



