e-columns: repeat(2, minmax(0, 1fr));
align-items: stretch;
}
}
.cta-btn{
position: relative;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
min-height: 76px;
padding: 14px 18px;
border-radius: var(--cta-radius);
text-decoration: none;
color: var(--cta-text) !important;
font-weight: 900;
letter-spacing: .6px;
text-transform: uppercase;
background:
radial-gradient(700px 260px at 15% 0%, rgba(255,255,255,.10), transparent 55%),
linear-gradient(180deg, var(--cta-glass), rgba(255,255,255,.04));
border: 1px solid var(--cta-stroke);
backdrop-filter: blur(14px) saturate(140%);
-webkit-backdrop-filter: blur(14px) saturate(140%);
box-shadow: var(--cta-shadow);
transform: translateY(0);
transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease;
outline: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
}
.cta-btn::before{
content: "";
position: absolute;
inset: -2px;
border-radius: var(--cta-radius);
padding: 2px;
background: var(--cta-border, linear-gradient(90deg, rgba(255,255,255,.25), rgba(255,255,255,.10)));
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
opacity: .9;
pointer-events: none;
}
.cta-btn::after{
content:"";
position:absolute;
inset:0;
border-radius: var(--cta-radius);
background:
radial-gradient(420px 180px at 20% 20%, rgba(255,255,255,.12), transparent 60%),
linear-gradient(120deg, rgba(255,255,255,.10), transparent 50%);
opacity: .55;
pointer-events:none;
transition: opacity .18s ease;
}
.cta-btn:hover{
transform: translateY(-2px);
box-shadow: var(--cta-shadow-hover);
border-color: var(--cta-stroke-2);
filter: saturate(1.05);
}
.cta-btn:hover::after{ opacity: .70; }
.cta-btn:active{
transform: translateY(0);
box-shadow: var(--cta-shadow);
}
.cta-btn:focus-visible{
box-shadow:
0 0 0 4px rgba(255,255,255,.12),
0 0 0 7px rgba(59,130,246,.55),
var(--cta-shadow-hover);
border-color: rgba(255,255,255,.26);
}
.cta-icon{
display:inline-flex;
align-items:center;
justify-content:center;
width: 44px;
height: 44px;
border-radius: 999px;
background: linear-gradient(90deg, rgba(255,65,108,.95), rgba(255,75,43,.95), rgba(255,65,108,.75));
border: 1px solid rgba(255,255,255,.12);
box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
.cta-icon i{ font-size: 18px; opacity: .95; }
.cta-text{
font-size: 15px;
line-height: 1;
white-space: nowrap;
}
.cta-icon1{
display:inline-flex;
align-items:center;
justify-content:center;
width: 44px;
height: 44px;
border-radius: 999px;
background: linear-gradient(90deg, rgba(17,153,142,.95), rgba(56,239,125,.95), rgba(17,153,142,.75));
border: 1px solid rgba(255,255,255,.12);
box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
.cta-icon1 i{ font-size: 18px; opacity: .95; }
.cta-text1{
font-size: 15px;
line-height: 1;
white-space: nowrap;
}
.cta-icon2{
display:inline-flex;
align-items:center;
justify-content:center;
width: 44px;
height: 44px;
border-radius: 999px;
background: linear-gradient(90deg, rgba(57,106,252,.95), rgba(41,72,255,.95), rgba(57,106,252,.75));
border: 1px solid rgba(255,255,255,.12);
box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
.cta-icon2 i{ font-size: 18px; opacity: .95; }
.cta-text2{
font-size: 15px;
line-height: 1;
white-space: nowrap;
}
.cta-kbd{
display:inline-flex;
margin-left: 6px;
font-size: 11px;
font-weight: 900;
letter-spacing: .4px;
color: rgba(255,255,255,.75);
background: rgba(255,255,255,.06);
border: 1px solid rgba(255,255,255,.12);
padding: 6px 10px;
border-radius: 999px;
}
@media (max-width: 991.98px){
.cta-kbd{ display:none; }
}
.cta-login{
--cta-border: linear-gradient(90deg, rgba(255,65,108,.95), rgba(255,75,43,.95), rgba(255,65,108,.75));
}
.cta-register{
--cta-border: linear-gradient(90deg, rgba(17,153,142,.95), rgba(56,239,125,.95), rgba(17,153,142,.75));
}
.cta-system{
--cta-border: linear-gradient(90deg, rgba(57,106,252,.95), rgba(41,72,255,.95), rgba(57,106,252,.75));
}
.cta-tip{
position: absolute;
bottom: -42px;
left: 50%;
transform: translateX(-50%) translateY(6px);
opacity: 0;
visibility: hidden;
pointer-events: none;
background: rgba(10,12,22,.92);
color: rgba(255,255,255,.92);
border: 1px solid rgba(255,255,255,.14);
border-radius: 12px;
padding: 8px 10px;
font-size: 12px;
font-weight: 800;
white-space: nowrap;
box-shadow: 0 18px 45px rgba(0,0,0,.55);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.cta-tip::before{
content:"";
position:absolute;
top:-6px;
left:50%;
width: 10px;
height: 10px;
background: rgba(10,12,22,.92);
border-left: 1px solid rgba(255,255,255,.14);
border-top: 1px solid rgba(255,255,255,.14);
transform: translateX(-50%) rotate(45deg);
}
.cta-btn:hover .cta-tip,
.cta-btn:focus-visible .cta-tip{
opacity: 1;
visibility: visible;
transform: translateX(-50%) translateY(0);
}
@media (max-width: 991.98px){
.cta-tip{ display:none; }
}
@media (max-width: 575.98px){
.cta-btn{ min-height: 70px; padding: 12px 14px; }
.cta-text{ font-size: 14px; }
.cta-icon{ width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce){
.cta-btn, .cta-btn::after, .cta-tip{ transition: none !important; }
}
📝 Yorum Yap