git commit "style: improve tour flight details and auth pages"

This commit is contained in:
2026-08-20 12:08:53 +03:30
parent 73c8e52414
commit c04879b0d6
17 changed files with 1667 additions and 867 deletions
+698
View File
@@ -0,0 +1,698 @@
.flight-detail-page {
padding: 70px 0;
background: #f6f8fc;
}
.flight-detail-card {
background:white;
border-radius:30px;
overflow:hidden;
box-shadow:
0 25px 70px rgba(15,23,42,.12);
}
.flight-detail-image {
height:200px;
width: 500px;
overflow:hidden;
position:relative;
}
.flight-detail-image:after {
content:"";
position:absolute;
inset:0;
background:
linear-gradient(
to top,
rgba(0,0,0,.45),
transparent
);
}
.flight-detail-image img {
width:100%;
height:100%;
object-fit:cover;
transition:.6s;
}
.flight-detail-card:hover
.flight-detail-image img {
transform:scale(1.04);
}
.flight-detail-content {
padding:45px;
}
.flight-detail-content h1 {
font-size:34px;
font-weight:900;
color:#172554;
}
.flight-badge-show {
background:
linear-gradient(
135deg,
#2563eb,
#06b6d4
);
color:white;
padding:10px 25px;
border-radius:50px;
font-weight:700;
box-shadow:
0 10px 25px rgba(37,99,235,.3);
}
.route-box {
background:#f8fafc;
border-radius:25px;
padding:30px;
display:flex;
justify-content:space-between;
align-items:center;
margin:35px 0;
}
.route-box small {
color:#64748b;
font-size:14px;
}
.route-box strong {
display:block;
font-size:30px;
margin-top:10px;
color:#0f172a;
}
.route-line {
width:70px;
height:70px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#e0f2fe;
color:#0284c7;
font-size:28px;
}
.flight-info-grid {
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}
.flight-info-grid > div {
background:white;
border:1px solid #e5e7eb;
padding:22px;
border-radius:22px;
transition:.3s;
}
.flight-info-grid > div:hover {
transform:translateY(-5px);
box-shadow:
0 15px 30px rgba(0,0,0,.08);
}
.flight-info-grid span {
display:block;
color:#64748b;
margin-bottom:12px;
}
.flight-info-grid b {
font-size:18px;
color:#0f172a;
}
.flight-detail-content .btn-success {
border:0;
padding:14px 45px;
border-radius:50px;
font-weight:800;
background:
linear-gradient(
135deg,
#16a34a,
#22c55e
);
box-shadow:
0 12px 30px rgba(34,197,94,.3);
}
.flight-comments {
margin-top:60px;
padding-top:40px;
border-top:1px solid #eee;
}
.flight-comments h3 {
font-weight:900;
color:#172554;
margin-bottom:30px;
}
.flight-comments form {
background:#f8fafc;
padding:30px;
border-radius:25px;
}
.flight-comments label {
font-weight:700;
margin-bottom:8px;
}
.flight-comments .form-control {
border-radius:15px;
padding:14px;
border:1px solid #e2e8f0;
}
.flight-comments .btn-primary {
border-radius:50px;
padding:12px 35px;
font-weight:700;
}
.comments-list .card {
border:0!important;
border-radius:22px!important;
padding:25px!important;
box-shadow:
0 10px 30px rgba(0,0,0,.06)!important;
}
.comments-list strong {
color:#1e3a8a;
}
.comments-list p {
color:#475569;
line-height:2;
}
@media(max-width:768px){
.flight-detail-content{
padding:25px;
}
.flight-info-grid{
grid-template-columns:1fr;
}
.route-box{
flex-direction:column;
gap:20px;
}
.flight-detail-content h1{
font-size:25px;
}
}
/**/
/* =========================
Tour Detail Style
========================= */
.tour-detail-card {
border-radius:30px;
overflow:hidden;
background:#fff;
box-shadow:
0 25px 60px rgba(0,0,0,.12);
}
/* Image */
.tour-detail-image {
height:420px;
position:relative;
overflow:hidden;
}
.tour-detail-image img {
width:100%;
height:100%;
object-fit:cover;
transition:.6s;
}
.tour-detail-image:hover img {
transform:scale(1.08);
}
.tour-detail-image:after {
content:"";
position:absolute;
inset:0;
background:
linear-gradient(
to top,
rgba(0,0,0,.55),
transparent 60%
);
}
/* Badge */
.tour-detail-image .badge {
z-index:3;
padding:10px 25px;
border-radius:50px;
font-size:14px;
box-shadow:
0 10px 25px rgba(0,0,0,.25);
}
/* Body */
.tour-detail-card .card-body {
padding:35px!important;
}
.tour-detail-card h1 {
font-size:34px;
font-weight:900;
}
/* Info boxes */
.tour-info-box {
background:#f8fafc;
border-radius:22px;
padding:22px;
border:1px solid #edf2f7;
transition:.3s;
}
.tour-info-box:hover {
transform:translateY(-6px);
box-shadow:
0 15px 35px rgba(13,110,253,.12);
}
.tour-info-box span {
color:#78909c;
font-size:14px;
}
.tour-info-box h5 {
margin-top:12px;
font-weight:800;
}
/* Price */
.tour-price {
color:#0d6efd;
}
/* Reserve */
.btn-success,
.btn-warning {
border-radius:50px!important;
padding:12px 35px!important;
font-weight:700;
}
/* Comments */
.comment-box {
background:white;
border-radius:30px;
padding:35px;
margin-top:35px;
box-shadow:
0 20px 50px rgba(0,0,0,.08);
}
.comment-box h3 {
font-weight:900;
}
.comment-box textarea,
.comment-box select {
border-radius:18px;
border:1px solid #e5e7eb;
padding:15px;
}
.comment-box textarea:focus,
.comment-box select:focus {
border-color:#0d6efd;
box-shadow:
0 0 0 .2rem rgba(13,110,253,.15);
}
/* Comment item */
.comment-item {
background:#f8fafc;
border-radius:22px;
padding:22px;
margin-bottom:18px;
border:1px solid #edf2f7;
transition:.3s;
}
.comment-item:hover {
transform:translateY(-5px);
box-shadow:
0 15px 35px rgba(0,0,0,.08);
}
.comment-item strong {
font-size:16px;
}
.comment-item small {
color:#94a3b8;
}
.reservation-form {
position: relative !important;
top: auto !important;
left: auto !important;
right: auto !important;
bottom: auto !important;
transform: none !important;
margin: 30px 0 !important;
}
.reservation-form button {
position: relative !important;
top: auto !important;
left: auto !important;
}
.card form {
position: static;
}