


body,header,footer,span,div,h1,h2,h3, button, a,
code, pre, textarea, input, u, b, strong
{
	font-family:"PT Mono"  !important ;
}



html #text_compare_result{
	padding: 1em 2em;
  background: #642f01;
}

html .btn:hover {
  background: #ffda47;
  color: var(--btn-hover-text);
  border-color: #ffc047;
  transform: translateY(-1px);
}

.all_apps{margin-bottom:15px;}
html #toast{font-size:133%;}

a{color: #c4beff;}
a:hover{color: #f1bd6c;}

.actions hr{
	display: block;
  width: 100%;
  clear: both;
  height: 5px;
  background: #b2551d;
  border: none;
  margin: 1em;
}

html header {
  border-bottom: none;
  padding-bottom: 0;
}


html .stats span strong {
  color: #e6b559;
  font-weight: 700;
  font-size: 163%;
}

html .stats {
  font-family: "PT Mono" !important;
  font-size: 0.92rem;
  color: #e3ae8e;
  letter-spacing: 0.05em;
}

html .btn { 
  font-size: 1.22rem; 
  letter-spacing: 0.06em;
  background: #8b3704;
  color: var(--text);
  border: 1px solid #ff7b1a; 
}


html #content,
html #content2,
html .content2
 { 
  font-size: 1.35rem; 
}


html .subtitle {
   font-size: 0.9rem;
  color: #ffe6cb;
}


html body {
  background: #4f1f02;
}

html .section-label {
font-family:"PT Mono"  !important ;  font-size: 0.95rem; 
  color: #ffe8b0; 
}
  
  

:root {
--bg: #0e0e0e;
--surface: #161616;
--border: #2a2a2a;
--accent: #ffa700;
--accent2: #ff9d47;

--text: #f0f0f0;
--muted: #666;
--btn-bg: #1e1e1e;
--btn-hover: #e8ff47;
--btn-hover-text: #0e0e0e;
--radius: 4px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
background: var(--bg);
color: var(--text);
font-family:"PT Mono"  !important ;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
padding: 40px 20px 60px;
}

/* Grain overlay */
body::before {
content: '';
position: fixed;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
pointer-events: none;
z-index: 999;
opacity: 0.4;
}

header {
width: 100%;
max-width: 900px;
margin-bottom: 36px;
display: flex;
align-items: baseline;
gap: 16px;
border-bottom: 1px solid var(--border);
padding-bottom: 20px;
}

h1 {
font-family:"PT Mono"  !important ;
font-size: clamp(1.4rem, 4vw, 2rem);
font-weight: 700;
letter-spacing: -0.03em;
color: var(--text);
}

h1 span {
color: var(--accent);
}

.subtitle {
font-family:"PT Mono"  !important ;
font-size: 0.7rem;
color: var(--muted);
letter-spacing: 0.1em;
text-transform: uppercase;
}

.container {
width: 100%;
max-width: 900px;
display: flex;
flex-direction: column;
gap: 16px;
}

/* Textarea */
.textarea-wrap {
position: relative;
}

#content ,
#content2,
html .content2{
width: 100%;
height: 320px;
background-image: url(https://app.pushka.com/images/qr/notes.png);
background-repeat: no-repeat;
background-position: top 22px right 10px;
background-color: #803600;
background-size: 100px;
background-blend-mode: soft-light;
border: 1px solid var(--border);
border-radius: var(--radius);
color: var(--text);
font-family:"PT Mono"  !important ;
font-size: 0.95rem;
line-height: 1.7;
padding: 20px;
resize: vertical;
outline: none;
transition: border-color 0.2s;
caret-color: var(--accent);
}

#content:focus {
border-color: var(--accent);
box-shadow: 0 0 0 2px rgba(232, 255, 71, 0.08);
}

#content::placeholder {
color: #ccc;

}


/* Stats bar */
.stats {
display: flex;
gap: 24px;
font-family:"PT Mono"  !important ;
font-size: 0.72rem;
color: var(--muted);
letter-spacing: 0.05em;
}

.stats span strong {
color: var(--accent);
font-weight: 700;
}

/* Actions grid */
.actions {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
}

.btn {
font-family:"PT Mono"  !important ;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.06em; 
background: var(--btn-bg);
color: var(--text);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 9px 14px;
cursor: pointer;
transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.1s;
white-space: nowrap;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 6px;
line-height: 1;
}

.btn:hover {
background: var(--btn-hover);
color: var(--btn-hover-text);
border-color: var(--btn-hover);
transform: translateY(-1px);
}

.btn:active {
transform: translateY(0);
}

/* Special buttons */
.btn#copy {
border-color: #3a3a3a;
}

.btn#download {
border-color: #3a3a3a;
}

.btn#clear {
border-color: #3a2020;
color: #ff6b6b;
}

.btn#clear:hover {
background: #ff6b6b;
border-color: #ff6b6b;
color: #0e0e0e;
}

.btn.kofi {
background: #1e1e1e;
border-color: #ff5e5b;
color: #ff5e5b;
}

.btn.kofi:hover {
background: #ff5e5b;
color: #fff;
border-color: #ff5e5b;
}

.btn.kofi img {
height: 14px;
width: 21px;
object-fit: contain;
}

/* Separator */
.sep {
width: 1px;
height: 28px;
background: var(--border);
margin: 0 4px;
}

/* Toast */
#toast {
position: fixed;
bottom: 30px;
left: 50%;
transform: translateX(-50%) translateY(20px);
background: var(--accent);
color: #0e0e0e;
font-family:"PT Mono"  !important ;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 10px 22px;
border-radius: var(--radius);
opacity: 0;
pointer-events: none;
transition: opacity 0.25s, transform 0.25s;
z-index: 1000;
}

#toast.show {
opacity: 1;
transform: translateX(-50%) translateY(0);
}

/* Section label */
.section-label {
font-family:"PT Mono"  !important ;
font-size: 0.65rem;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--muted);
margin-bottom: 2px;
}


