/* ========================================= */
/* NDMarket TempMail V5 */
/* PART 2A */
/* ========================================= */

:root{

--primary:#991b1b;
--primary2:#7f1d1d;

--bg:#0c090b;
--bg2:#161012;
--card:#1d1317;

--border:#352027;

--text:#ffffff;
--text2:#b5b5b5;

--radius:18px;

--shadow:
0 15px 40px rgba(0,0,0,.35);

}

*{

margin:0;
padding:0;
box-sizing:border-box;

font-family:

Inter,

Segoe UI,

Arial,

sans-serif;

}

html{

scroll-behavior:smooth;

}

body{

background:

linear-gradient(
180deg,
#0b090a,
#13090c
);

color:var(--text);

overflow-x:hidden;

}

.container{

width:min(1200px,92%);

margin:auto;

}

/* ========================================= */
/* NAVBAR */
/* ========================================= */

.navbar{

position:sticky;

top:0;

z-index:999;

backdrop-filter:blur(18px);

background:

rgba(10,10,10,.65);

border-bottom:

1px solid rgba(255,255,255,.05);

}

.nav{

height:80px;

display:flex;

align-items:center;

justify-content:space-between;

}

.logo{

font-size:28px;

font-weight:700;

text-decoration:none;

color:white;

}

.nav ul{

display:flex;

gap:35px;

list-style:none;

}

.nav a{

color:white;

text-decoration:none;

transition:.25s;

opacity:.8;

}

.nav a:hover{

opacity:1;

color:#ff9c9c;

}

#navGenerate{

padding:

14px 22px;

border:none;

border-radius:14px;

background:

var(--primary);

color:white;

cursor:pointer;

font-weight:bold;

transition:.25s;

}

#navGenerate:hover{

background:

var(--primary2);

transform:

translateY(-2px);

}

/* ========================================= */
/* HERO */
/* ========================================= */

.hero{

padding:

90px 0;

}

.hero-grid{

display:grid;

grid-template-columns:

1fr
480px;

gap:70px;

align-items:center;

}

.badge{

display:inline-block;

padding:

10px 18px;

background:

#281116;

border-radius:999px;

color:#ffb4b4;

margin-bottom:20px;

}

.hero h1{

font-size:64px;

line-height:1.05;

margin-bottom:20px;

}

.hero p{

font-size:18px;

line-height:1.8;

color:var(--text2);

margin-bottom:35px;

max-width:600px;

}

.hero-buttons{

display:flex;

gap:15px;

align-items:center;

}

.hero-buttons button{

padding:

16px 30px;

border:none;

background:

var(--primary);

color:white;

border-radius:15px;

cursor:pointer;

font-weight:bold;

}

.hero-buttons a{

text-decoration:none;

color:#ddd;

}

.hero-right img{

width:100%;

animation:

floating 5s ease-in-out infinite;

}

/* ========================================= */
/* DASHBOARD */
/* ========================================= */

.dashboard{

padding:

20px 0 60px;

}

.dashboard-grid{

display:grid;

grid-template-columns:

repeat(3,1fr);

gap:20px;

}

.dashboard-card{

background:

var(--card);

border:

1px solid var(--border);

padding:30px;

border-radius:

20px;

text-align:center;

box-shadow:

var(--shadow);

}

.dashboard-card h2{

font-size:34px;

margin-bottom:8px;

}

.dashboard-card span{

color:var(--text2);

}
/* ========================================= */
/* GENERATE */
/* ========================================= */

.generate-section,
.search-section,
.bulk-section,
.history-section,
.features-section,
.faq-section,
.contact-section{

padding:70px 0;

}

.section-title{

margin-bottom:30px;

text-align:center;

}

.section-title h2{

font-size:38px;

margin-bottom:10px;

}

.section-title p{

color:var(--text2);

font-size:16px;

}

.generate-card,
.search-card,
.bulk-card{

max-width:700px;

margin:auto;

padding:35px;

background:var(--card);

border:1px solid var(--border);

border-radius:20px;

box-shadow:var(--shadow);

}

.generate-card label{

display:block;

margin-bottom:10px;

font-weight:600;

}

input{

width:100%;

padding:16px;

margin-top:10px;

margin-bottom:20px;

border-radius:14px;

border:1px solid var(--border);

background:#120b0d;

color:white;

font-size:15px;

outline:none;

transition:.2s;

}

input:focus{

border-color:#991b1b;

box-shadow:0 0 15px rgba(153,27,27,.3);

}

.email-result{

display:flex;

justify-content:space-between;

align-items:center;

gap:10px;

padding:18px;

background:#120b0d;

border-radius:15px;

margin-bottom:20px;

border:1px solid var(--border);

}

#email{

flex:1;

font-weight:bold;

font-size:17px;

word-break:break-all;

}

#copyBtn{

width:55px;

height:55px;

font-size:22px;

border:none;

border-radius:14px;

background:var(--primary);

cursor:pointer;

}

.cooldown{

text-align:center;

margin-bottom:20px;

color:#ffb4b4;

font-size:14px;

}

.generate-buttons{

display:grid;

grid-template-columns:1fr 1fr;

gap:15px;

}

.generate-buttons button{

padding:16px;

border:none;

border-radius:14px;

background:var(--primary);

font-size:15px;

font-weight:bold;

cursor:pointer;

transition:.25s;

}

.generate-buttons button:hover{

background:var(--primary2);

transform:translateY(-2px);

}

/* ========================================= */
/* SEARCH */
/* ========================================= */

.search-card{

display:flex;

gap:15px;

align-items:center;

}

.search-card button{

width:180px;

padding:16px;

border:none;

border-radius:14px;

background:var(--primary);

cursor:pointer;

font-weight:bold;

}

/* ========================================= */
/* BULK */
/* ========================================= */

.bulk-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:15px;

}

.bulk-card button{

width:100%;

padding:16px;

border:none;

border-radius:14px;

background:var(--primary);

cursor:pointer;

font-size:15px;

font-weight:bold;

}

/* ========================================= */
/* BUTTON HOVER */
/* ========================================= */

button{

transition:.25s;

}

button:hover{

transform:translateY(-2px);

filter:brightness(1.08);

}
/* ========================================= */
/* HISTORY */
/* ========================================= */

.section-header{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:25px;

}

.section-header h2{

font-size:36px;

}

.section-header button{

padding:12px 18px;

border:none;

border-radius:12px;

background:#5f1515;

cursor:pointer;

color:white;

}

#history{

display:grid;

gap:15px;

}

.history-item{

display:flex;

justify-content:space-between;

align-items:center;

padding:18px;

background:var(--card);

border:1px solid var(--border);

border-radius:18px;

transition:.25s;

cursor:pointer;

}

.history-item:hover{

transform:translateY(-3px);

border-color:#991b1b;

box-shadow:

0 10px 30px rgba(153,27,27,.25);

}

.history-item span{

font-weight:600;

font-size:15px;

word-break:break-all;

}

.history-item div{

display:flex;

gap:10px;

}

.history-item button{

padding:10px 14px;

border:none;

border-radius:10px;

cursor:pointer;

background:#991b1b;

}

/* ========================================= */
/* FEATURES */
/* ========================================= */

.features-grid{

display:grid;

grid-template-columns:

repeat(3,1fr);

gap:22px;

}

.feature-card{

padding:35px;

background:var(--card);

border:1px solid var(--border);

border-radius:20px;

text-align:center;

transition:.3s;

}

.feature-card:hover{

transform:translateY(-6px);

border-color:#991b1b;

box-shadow:

0 12px 35px rgba(153,27,27,.25);

}

.feature-icon{

font-size:42px;

margin-bottom:18px;

}

.feature-card h3{

margin-bottom:12px;

font-size:22px;

}

.feature-card p{

color:var(--text2);

line-height:1.7;

}

/* ========================================= */
/* FAQ */
/* ========================================= */

.faq-box{

max-width:900px;

margin:auto;

display:grid;

gap:18px;

}

.faq-item{

background:var(--card);

border:1px solid var(--border);

border-radius:18px;

padding:25px;

transition:.25s;

}

.faq-item:hover{

border-color:#991b1b;

}

.faq-item h3{

margin-bottom:12px;

font-size:20px;

}

.faq-item p{

color:var(--text2);

line-height:1.8;

}

/* ========================================= */
/* CONTACT */
/* ========================================= */

.contact-grid{

display:grid;

grid-template-columns:

repeat(3,1fr);

gap:20px;

}

.contact-card{

padding:35px;

background:var(--card);

border:1px solid var(--border);

border-radius:20px;

text-align:center;

transition:.25s;

}

.contact-card:hover{

transform:translateY(-5px);

border-color:#991b1b;

}

.contact-card h3{

margin:15px 0;

}

/* ========================================= */
/* FOOTER */
/* ========================================= */

footer{

margin-top:90px;

padding:60px 0 35px;

border-top:

1px solid rgba(255,255,255,.08);

background:#0a0708;

}

.footer-grid{

display:grid;

grid-template-columns:

2fr 1fr;

gap:50px;

}

.footer-grid h2{

margin-bottom:15px;

}

.footer-grid p{

color:var(--text2);

line-height:1.8;

}

.footer-links{

display:grid;

gap:12px;

}

.footer-links a{

text-decoration:none;

color:#d0d0d0;

transition:.2s;

}

.footer-links a:hover{

color:white;

}

.copyright{

margin-top:35px;

text-align:center;

font-size:14px;

color:#888;

}

/* ========================================= */
/* EMPTY */
/* ========================================= */

.empty{

padding:40px;

text-align:center;

background:var(--card);

border-radius:18px;

border:1px dashed var(--border);

color:#888;

}

/* ========================================= */
/* ANIMATION */
/* ========================================= */

@keyframes floating{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-12px);

}

100%{

transform:translateY(0px);

}

}

.fade{

animation:

fade .35s ease;

}

@keyframes fade{

from{

opacity:0;

transform:translateY(12px);

}

to{

opacity:1;

transform:none;

}

}
/* ========================================= */
/* GLASS EFFECT */
/* ========================================= */

.generate-card,
.bulk-card,
.search-card,
.dashboard-card,
.feature-card,
.contact-card,
.history-item,
.faq-item{

backdrop-filter:blur(18px);

background:
rgba(29,19,23,.85);

}

/* ========================================= */
/* SCROLLBAR */
/* ========================================= */

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#120b0d;

}

::-webkit-scrollbar-thumb{

background:#5f1515;

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:#991b1b;

}

/* ========================================= */
/* SELECTION */
/* ========================================= */

::selection{

background:#991b1b;

color:white;

}

/* ========================================= */
/* BUTTON ANIMATION */
/* ========================================= */

button{

transition:

.25s ease;

}

button:hover{

box-shadow:

0 10px 25px rgba(153,27,27,.35);

}

button:active{

transform:scale(.96);

}

/* ========================================= */
/* INPUT */
/* ========================================= */

input{

transition:.25s;

}

input:hover{

border-color:#7f1d1d;

}

/* ========================================= */
/* IMAGE */
/* ========================================= */

img{

user-select:none;

pointer-events:none;

}

/* ========================================= */
/* RESPONSIVE */
/* ========================================= */

@media(max-width:1000px){

.hero-grid{

grid-template-columns:1fr;

text-align:center;

}

.hero-right{

display:none;

}

.features-grid{

grid-template-columns:repeat(2,1fr);

}

.contact-grid{

grid-template-columns:1fr;

}

.footer-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.nav{

flex-wrap:wrap;

padding:15px 0;

}

.nav ul{

display:none;

}

.dashboard-grid{

grid-template-columns:1fr;

}

.bulk-grid{

grid-template-columns:1fr;

}

.features-grid{

grid-template-columns:1fr;

}

.search-card{

flex-direction:column;

}

.search-card button{

width:100%;

}

.generate-buttons{

grid-template-columns:1fr;

}

.section-title h2{

font-size:30px;

}

.hero h1{

font-size:42px;

}

.hero{

padding:60px 0;

}

.logo{

font-size:22px;

}

}

/* ========================================= */
/* TOAST */
/* ========================================= */

.toast{

position:fixed;

top:25px;

right:25px;

padding:15px 22px;

background:#1d1317;

border:1px solid #991b1b;

border-radius:14px;

color:white;

box-shadow:

0 15px 35px rgba(0,0,0,.35);

opacity:0;

transform:translateY(-20px);

transition:.25s;

z-index:99999;

}

.toast.show{

opacity:1;

transform:none;

}

/* ========================================= */
/* LOADING */
/* ========================================= */

.loading{

position:relative;

overflow:hidden;

}

.loading::after{

content:"";

position:absolute;

left:-150px;

top:0;

width:120px;

height:100%;

background:

linear-gradient(

90deg,

transparent,

rgba(255,255,255,.08),

transparent

);

animation:

loading 1.2s infinite;

}

@keyframes loading{

100%{

left:120%;

}

}