/* ========================================
BAGIS PAGE STYLES - MATCHING SITE THEME
======================================== */
:root{
--primary-color:#c8a865;
--primary-dark:#b8965a;
--primary-light:#d4b775;
--secondary-color:#2c3e50;
--accent-color:#34495e;
--white:#ffffff;
--gray-50:#fafafa;
--gray-100:#f5f5f5;
--gray-200:#e5e7eb;
--gray-300:#d1d5db;
--gray-400:#9ca3af;
--gray-500:#6b7280;
--gray-600:#4b5563;
--gray-700:#374151;
--gray-800:#1f2937;
--gray-900:#111827;
--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);
--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);
--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);
--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);
--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);
--radius-sm:0.375rem;
--radius-md:0.5rem;
--radius-lg:0.75rem;
--radius-xl:1rem;
--radius-2xl:1.5rem;
--radius-3xl:2rem;
--transition-base:all 0.3s cubic-bezier(0.4,0,0.2,1);
--transition-fast:all 0.15s ease-out;
--gradient-primary:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);
--gradient-hero:linear-gradient(135deg,#fdfcf8 0%,#f9f6f0 25%,#f3ede3 50%,#c8a865 100%);
}
.page-hero{
position:relative;
background:var(--gradient-hero);
padding:140px 0 100px;
overflow:hidden;
}
.page-hero::before{
content:'';
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:
radial-gradient(circle at 10% 20%,rgba(255,255,255,0.8) 0%,transparent 20%),
radial-gradient(circle at 90% 80%,rgba(200,168,101,0.1) 0%,transparent 30%),
radial-gradient(circle at 40% 40%,rgba(255,255,255,0.6) 0%,transparent 50%);
z-index:1;
}
.page-hero::after{
content:'';
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:
linear-gradient(45deg,rgba(255,255,255,0.1) 25%,transparent 25%),
linear-gradient(-45deg,rgba(255,255,255,0.1) 25%,transparent 25%),
radial-gradient(circle at 40% 60%,rgba(255,255,255,0.3) 0%,transparent 30%);
z-index:2;
}
.page-hero .container{
position:relative;
z-index:3;
}
.page-title{
font-size:clamp(2.5rem,5vw,4rem);
font-weight:800;
color:var(--gray-900);
margin-bottom:1.5rem;
text-shadow:0 2px 4px rgba(255,255,255,0.8);
letter-spacing:-0.02em;
}
.page-subtitle{
font-size:clamp(1.125rem,2vw,1.375rem);
color:var(--gray-700);
margin-bottom:2.5rem;
max-width:800px;
margin-left:auto;
margin-right:auto;
line-height:1.7;
font-weight:400;
}
.breadcrumb{
background:rgba(255,255,255,0.95);
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
padding:14px 28px;
border-radius:var(--radius-2xl);
display:inline-flex;
box-shadow:var(--shadow-lg);
border:1px solid rgba(200,168,101,0.1);
font-size:0.9rem;
font-weight:500;
}
.breadcrumb-item + .breadcrumb-item::before{
content:"›";
color:var(--primary-color);
}
.breadcrumb-item a{
color:var(--primary-color);
text-decoration:none;
font-weight:500;
}
.breadcrumb-item.active{
color:var(--gray-600);
}
.trust-feature{
text-align:center;
padding:1rem;
transition:all 0.3s ease;
}
.trust-feature:hover{
transform:translateY(-2px);
}
.trust-icon{
width:60px;
height:60px;
background:rgba(200,168,101,0.1);
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
margin:0 auto 1rem;
color:var(--primary-color);
font-size:1.5rem;
transition:all 0.3s ease;
}
.trust-feature:hover .trust-icon{
background:var(--primary-color);
color:white;
box-shadow:0 4px 15px rgba(200,168,101,0.3);
}
.trust-title{
font-size:1rem;
font-weight:600;
color:var(--primary-color);
margin-bottom:0.5rem;
}
.trust-desc{
color:var(--gray-600);
font-size:0.9rem;
}
.card-header.bg-primary{
background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%) !important;
border:none;
}
.card-header.bg-success{
background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%) !important;
border:none;
}
.card{
border:1px solid rgba(200,168,101,0.1);
border-radius:12px;
box-shadow:0 4px 20px rgba(0,0,0,0.08);
}
.account-info{
background:#f8f9fa;
border:1px solid rgba(200,168,101,0.2) !important;
border-radius:12px;
transition:all 0.3s ease;
}
.account-info:hover{
background:rgba(200,168,101,0.05);
border-color:rgba(200,168,101,0.3) !important;
box-shadow:0 4px 15px rgba(200,168,101,0.1);
}
.account-info h6{
color:var(--primary-color) !important;
font-weight:700;
}
.account-info strong{
color:#495057;
}
.account-info .font-monospace{
font-size:0.9rem;
letter-spacing:0.5px;
}
.donation-amount-btn{
border:2px solid rgba(200,168,101,0.3) !important;
color:var(--primary-color) !important;
background:transparent;
padding:1rem;
border-radius:12px;
transition:all 0.3s ease;
text-align:center;
}
.donation-amount-btn:hover{
background:var(--primary-color) !important;
border-color:var(--primary-color) !important;
color:white !important;
transform:translateY(-2px);
box-shadow:0 4px 15px rgba(200,168,101,0.3);
}
.donation-amount-btn:hover i{
color:white !important;
}
.donation-amount-btn.active{
background:var(--primary-color) !important;
border-color:var(--primary-color) !important;
color:white !important;
}
.form-label{
font-weight:600;
color:#495057;
margin-bottom:0.5rem;
}
.form-label i{
opacity:0.8;
}
.form-control,
.form-select{
border:2px solid #e9ecef;
border-radius:8px;
padding:0.75rem 1rem;
transition:all 0.3s ease;
}
.form-control:focus,
.form-select:focus{
border-color:var(--primary-color) !important;
box-shadow:0 0 0 0.2rem rgba(200,168,101,0.25) !important;
}
.form-text{
color:var(--gray-600);
font-size:0.875rem;
}
.btn-primary{
background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%) !important;
border:none !important;
padding:0.75rem 1.5rem;
border-radius:8px;
font-weight:600;
transition:all 0.3s ease;
}
.btn-primary:hover{
background:linear-gradient(135deg,var(--primary-dark) 0%,#9d8250 100%) !important;
transform:translateY(-2px);
box-shadow:0 4px 15px rgba(200,168,101,0.3);
}
.btn-outline-primary{
border:2px solid var(--primary-color) !important;
color:var(--primary-color) !important;
background:transparent;
border-radius:8px;
font-weight:600;
transition:all 0.3s ease;
}
.btn-outline-primary:hover{
background:var(--primary-color) !important;
border-color:var(--primary-color) !important;
color:white !important;
transform:translateY(-2px);
box-shadow:0 4px 15px rgba(200,168,101,0.3);
}
.alert-info{
background:rgba(200,168,101,0.1);
border:1px solid rgba(200,168,101,0.2);
color:var(--primary-color);
border-radius:8px;
}
.badge.bg-primary{
background:var(--primary-color) !important;
color:white !important;
font-weight:600;
padding:0.5rem 1rem;
border-radius:20px;
}
.accordion-button{
background:white;
border:none;
padding:1.25rem;
font-weight:600;
}
.accordion-button:not(.collapsed){
background:rgba(200,168,101,0.1);
color:var(--primary-color);
box-shadow:none;
}
.accordion-button:focus{
box-shadow:0 0 0 0.25rem rgba(200,168,101,0.25);
border-color:var(--primary-color);
}
.accordion-button::after{
color:var(--primary-color);
}
.py-5.bg-primary.text-white{
background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%) !important;
position:relative;
}
.py-5.bg-primary.text-white::before{
content:'';
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:linear-gradient(45deg,
rgba(200,168,101,0.1) 0%,
rgba(184,150,90,0.1) 100%);
pointer-events:none;
}
.btn-light{
background:white !important;
color:var(--primary-color) !important;
border:2px solid white !important;
font-weight:700;
border-radius:8px;
transition:all 0.3s ease;
}
.btn-light:hover{
background:rgba(255,255,255,0.9) !important;
color:var(--primary-dark) !important;
transform:translateY(-2px);
box-shadow:0 8px 25px rgba(255,255,255,0.3);
}
.btn-outline-light{
border-color:rgba(255,255,255,0.3);
color:white;
border-radius:8px;
font-weight:600;
transition:all 0.3s ease;
}
.btn-outline-light:hover{
background:rgba(255,255,255,0.1);
color:white;
border-color:rgba(255,255,255,0.5);
transform:translateY(-2px);
}
.modal-xl{
max-width:90%;
}
.kvkk-content{
font-size:0.95rem;
line-height:1.6;
}
.kvkk-content h4{
color:var(--primary-color);
font-weight:700;
}
.kvkk-content h6{
color:var(--gray-600);
font-weight:600;
margin-bottom:1.5rem;
}
.kvkk-section{
margin-bottom:2rem;
padding-bottom:1rem;
border-bottom:1px solid #e9ecef;
}
.kvkk-section:last-child{
border-bottom:none;
}
.kvkk-section h5{
color:var(--primary-color);
font-weight:600;
margin-bottom:1rem;
padding-bottom:0.5rem;
border-bottom:2px solid rgba(200,168,101,0.2);
}
.sub-section{
margin-left:1rem;
margin-bottom:1.5rem;
padding-left:1rem;
border-left:3px solid rgba(200,168,101,0.3);
}
.sub-section h6{
color:var(--primary-color);
font-weight:600;
margin-bottom:0.8rem;
}
.list-styled{
padding-left:1.5rem;
}
.list-styled li{
margin-bottom:0.8rem;
color:#495057;
}
.list-styled li strong{
color:var(--primary-color);
}
.consent-section .alert{
background:rgba(200,168,101,0.1);
border:1px solid rgba(200,168,101,0.3);
color:var(--primary-color);
}
.modal-header .modal-title{
color:var(--primary-color);
font-weight:600;
}
.form-check-input{
width:1.25rem;
height:1.25rem;
border:2px solid #dee2e6;
border-radius:4px;
background-color:#fff;
transition:all 0.3s ease;
}
.form-check-input:checked{
background-color:var(--primary-color) !important;
border-color:var(--primary-color) !important;
background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
}
.form-check-input:focus{
border-color:var(--primary-color) !important;
box-shadow:0 0 0 0.25rem rgba(200,168,101,0.25) !important;
}
.form-check-input:hover{
border-color:var(--primary-color);
}
.form-check-label{
color:#495057;
cursor:pointer;
}
.form-check-label .text-success{
color:var(--primary-color) !important;
font-weight:600;
text-decoration:underline;
transition:all 0.3s ease;
}
.form-check-label .text-success:hover{
color:var(--primary-dark) !important;
text-decoration:none;
}
.form-check{
display:flex;
align-items:flex-start;
gap:0.75rem;
margin-bottom:1.5rem;
}
.form-check .form-check-input{
margin-top:0.125rem;
flex-shrink:0;
}
.form-check .form-check-label{
flex-grow:1;
}
.text-success{
color:var(--primary-color) !important;
}
.text-success:hover{
color:var(--primary-dark) !important;
}
.text-primary{
color:var(--primary-color) !important;
}
.text-primary:hover{
color:var(--primary-dark) !important;
}
.form-label i.text-success,
.form-label i.text-primary{
color:var(--primary-color) !important;
opacity:0.8;
}
@media (max-width:768px){
.page-hero{
padding:120px 0 80px;
}
.page-title{
font-size:2.25rem;
}
.trust-icon{
width:50px;
height:50px;
font-size:1.3rem;
}
.trust-title{
font-size:0.9rem;
}
.trust-desc{
font-size:0.8rem;
}
.modal-xl{
max-width:95%;
margin:0.5rem;
}
.kvkk-content{
font-size:0.9rem;
}
.sub-section{
margin-left:0.5rem;
padding-left:0.5rem;
}
.donation-amount-btn{
padding:0.75rem;
}
}
@media (max-width:576px){
.page-hero{
padding:100px 0 60px;
}
.page-title{
font-size:2rem;
}
.trust-feature{
padding:0.5rem;
}
.trust-icon{
width:40px;
height:40px;
font-size:1.1rem;
margin-bottom:0.75rem;
}
.trust-title{
font-size:0.85rem;
margin-bottom:0.25rem;
}
.trust-desc{
font-size:0.75rem;
line-height:1.3;
}
.card-body{
padding:1rem;
}
}
