v4
This commit is contained in:
parent
4753d6c028
commit
c95d0f0c8a
@ -1,158 +1,120 @@
|
|||||||
/* Basic Reset & Body Styling */
|
|
||||||
|
/* --- FONT --- */
|
||||||
|
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
|
||||||
|
|
||||||
|
/* --- GENERAL --- */
|
||||||
body {
|
body {
|
||||||
background-color: #f4f7f9;
|
font-family: 'Poppins', sans-serif;
|
||||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
|
background-color: #f8f9fa;
|
||||||
color: #333;
|
color: #495057;
|
||||||
margin: 0;
|
|
||||||
padding: 2rem;
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: flex-start;
|
|
||||||
min-height: 100vh;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Main Calculator Container */
|
/* --- CALCULATOR --- */
|
||||||
.calculator-container {
|
.calculator-container {
|
||||||
background-color: #ffffff;
|
padding-top: 2rem;
|
||||||
padding: 2.5rem;
|
padding-bottom: 2rem;
|
||||||
border-radius: 8px;
|
}
|
||||||
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
|
|
||||||
width: 100%;
|
.calculator-card {
|
||||||
max-width: 600px;
|
border: none;
|
||||||
|
border-radius: 1rem;
|
||||||
|
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
|
||||||
|
overflow: hidden;
|
||||||
transition: all 0.3s ease;
|
transition: all 0.3s ease;
|
||||||
}
|
}
|
||||||
|
|
||||||
h1 {
|
.calculator-card:hover {
|
||||||
text-align: center;
|
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
|
||||||
color: #2c3e50;
|
transform: translateY(-5px);
|
||||||
margin-bottom: 2rem;
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Form Styling */
|
.calculator-widget .form-label {
|
||||||
.form-group {
|
|
||||||
margin-bottom: 1.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
label {
|
|
||||||
display: block;
|
|
||||||
margin-bottom: 0.5rem;
|
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
color: #555;
|
color: #343a40;
|
||||||
}
|
}
|
||||||
|
|
||||||
.input-group {
|
.calculator-widget .input-group .form-control,
|
||||||
display: flex;
|
.calculator-widget .input-group .input-group-text {
|
||||||
|
border-radius: 0.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.input-group-prepend .input-group-text {
|
.calculator-widget .form-control {
|
||||||
background-color: #e9ecef;
|
padding: 1rem;
|
||||||
border: 1px solid #ced4da;
|
height: auto;
|
||||||
border-right: none;
|
border: 1px solid #dee2e6;
|
||||||
padding: 0.5rem 1rem;
|
|
||||||
border-radius: 0.25rem 0 0 0.25rem;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
input[type="number"],
|
.calculator-widget .form-control:focus {
|
||||||
select {
|
|
||||||
width: 100%;
|
|
||||||
padding: 0.75rem;
|
|
||||||
border: 1px solid #ced4da;
|
|
||||||
border-radius: 4px;
|
|
||||||
font-size: 1rem;
|
|
||||||
transition: border-color 0.2s ease, box-shadow 0.2s ease;
|
|
||||||
}
|
|
||||||
|
|
||||||
input[type="number"]:focus,
|
|
||||||
select:focus {
|
|
||||||
outline: none;
|
|
||||||
border-color: #80bdff;
|
border-color: #80bdff;
|
||||||
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
|
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Checkbox Styling */
|
.calculator-widget .btn-group .btn {
|
||||||
.checkbox-group {
|
padding: 0.75rem 1rem;
|
||||||
display: flex;
|
font-weight: 500;
|
||||||
align-items: center;
|
border-radius: 0.5rem !important; /* Override Bootstrap's btn-group radius */
|
||||||
gap: 0.75rem;
|
|
||||||
margin-top: 1rem;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
input[type="checkbox"] {
|
.calculator-widget .btn-primary {
|
||||||
width: 1.25em;
|
background-color: #0d6efd;
|
||||||
height: 1.25em;
|
border-color: #0d6efd;
|
||||||
}
|
padding: 1rem;
|
||||||
|
|
||||||
/* Calculate Button */
|
|
||||||
.btn-calculate {
|
|
||||||
width: 100%;
|
|
||||||
padding: 0.85rem;
|
|
||||||
font-size: 1.1rem;
|
font-size: 1.1rem;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
color: #fff;
|
border-radius: 0.5rem;
|
||||||
background-color: #007bff;
|
transition: background-color 0.2s ease, border-color 0.2s ease;
|
||||||
border: none;
|
|
||||||
border-radius: 4px;
|
|
||||||
cursor: pointer;
|
|
||||||
transition: background-color 0.2s ease;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-calculate:hover {
|
.calculator-widget .btn-primary:hover {
|
||||||
background-color: #0056b3;
|
background-color: #0b5ed7;
|
||||||
|
border-color: #0a58ca;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Result Card */
|
/* --- RESULTS --- */
|
||||||
.result-card {
|
#results {
|
||||||
margin-top: 2rem;
|
border-top: 1px solid #e9ecef;
|
||||||
background-color: #f8f9fa;
|
padding-top: 1.5rem;
|
||||||
padding: 1.5rem;
|
|
||||||
border-radius: 8px;
|
|
||||||
border: 1px solid #e9ecef;
|
|
||||||
display: none; /* Hidden by default */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.result-card h3 {
|
#results h3 {
|
||||||
margin-top: 0;
|
font-weight: 600;
|
||||||
color: #2c3e50;
|
color: #343a40;
|
||||||
border-bottom: 2px solid #e0e0e0;
|
|
||||||
padding-bottom: 0.5rem;
|
|
||||||
margin-bottom: 1rem;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.result-item {
|
#results-summary .result-item {
|
||||||
|
padding: 0.75rem 0;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
padding: 0.75rem 0;
|
border-bottom: 1px solid #f1f3f5;
|
||||||
border-bottom: 1px solid #e9ecef;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.result-item:last-child {
|
#results-summary .result-item:last-child {
|
||||||
border-bottom: none;
|
border-bottom: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.result-item span {
|
#results-summary .result-item .label {
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
|
color: #6c757d;
|
||||||
}
|
}
|
||||||
|
|
||||||
.result-item .value {
|
#results-summary .result-item .value {
|
||||||
color: #007bff;
|
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
|
color: #212529;
|
||||||
|
font-size: 1.1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.result-item.total .value {
|
#results-summary .result-item.total .value {
|
||||||
color: #28a745;
|
color: #198754; /* Bootstrap success color */
|
||||||
font-size: 1.2rem;
|
font-size: 1.5rem;
|
||||||
|
font-weight: 700;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Hidden class for dynamic options */
|
|
||||||
.hidden {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Footer Links */
|
/* --- FOOTER --- */
|
||||||
.footer-links a {
|
.footer-links a {
|
||||||
color: #6c757d;
|
color: #6c757d;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
|
transition: color 0.2s ease;
|
||||||
}
|
}
|
||||||
|
|
||||||
.footer-links a:hover {
|
.footer-links a:hover {
|
||||||
|
|||||||
BIN
assets/pasted-20250909-220108-d3c9b032.png
Normal file
BIN
assets/pasted-20250909-220108-d3c9b032.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 91 KiB |
BIN
assets/pasted-20250909-220428-c41305cc.png
Normal file
BIN
assets/pasted-20250909-220428-c41305cc.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 93 KiB |
22
index.php
22
index.php
@ -4,6 +4,22 @@
|
|||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<title>Polish Contract Calculator</title>
|
<title>Polish Contract Calculator</title>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
// Dynamic Open Graph tags for social sharing
|
||||||
|
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
|
||||||
|
$domainName = $_SERVER['HTTP_HOST'];
|
||||||
|
$imageUrl = $protocol . $domainName . '/assets/pasted-20250909-220108-d3c9b032.png';
|
||||||
|
$pageUrl = $protocol . $domainName . $_SERVER['REQUEST_URI'];
|
||||||
|
?>
|
||||||
|
<meta property="og:title" content="Polish Contract Calculator" />
|
||||||
|
<meta property="og:description" content="Oblicz swoje zarobki dla najpopularniejszych form zatrudnienia." />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:image" content="<?php echo $imageUrl; ?>" />
|
||||||
|
<meta property="og:url" content="<?php echo $pageUrl; ?>" />
|
||||||
|
<meta name="twitter:card" content="summary_large_image" />
|
||||||
|
<meta name="twitter:image:alt" content="Polish Contract Calculator" />
|
||||||
|
|
||||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||||
@ -12,6 +28,7 @@
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
<div class="calculator-container">
|
||||||
<main class="container my-5">
|
<main class="container my-5">
|
||||||
<div class="row justify-content-center">
|
<div class="row justify-content-center">
|
||||||
<div class="col-lg-8 col-xl-7">
|
<div class="col-lg-8 col-xl-7">
|
||||||
@ -21,7 +38,7 @@
|
|||||||
<p class="text-muted">Oblicz swoje zarobki dla najpopularniejszych form zatrudnienia.</p>
|
<p class="text-muted">Oblicz swoje zarobki dla najpopularniejszych form zatrudnienia.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card calculator-widget">
|
<div class="card calculator-widget calculator-card">
|
||||||
<div class="card-body p-4 p-md-5">
|
<div class="card-body p-4 p-md-5">
|
||||||
|
|
||||||
<!-- Contract Type Selector -->
|
<!-- Contract Type Selector -->
|
||||||
@ -50,7 +67,7 @@
|
|||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<label for="amount" class="form-label fw-bold">Kwota</label>
|
<label for="amount" class="form-label fw-bold">Kwota</label>
|
||||||
<div class="input-group input-group-lg">
|
<div class="input-group input-group-lg">
|
||||||
<input type="number" class="form-control" id="amount" placeholder="Np. 10000" required>
|
<input type="number" class="form-control" id="income" name="income" placeholder="np. 5000" required>
|
||||||
<span class="input-group-text">PLN</span>
|
<span class="input-group-text">PLN</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -94,6 +111,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- Bootstrap 5 JS Bundle -->
|
<!-- Bootstrap 5 JS Bundle -->
|
||||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user