<!– wp:html –>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9924302379136109"
crossorigin="anonymous"></script>
<!– all provinces mdcat –>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-9924302379136109"
data-ad-slot="4728387880"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<!– /wp:html –>
<!– wp:html –>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>MDCAT Past Papers โ Provinces</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
:root{
–bg: #ffffff;
–card: #ffffff;
–accent: #003d7f;
–accent-light: rgba(0, 61, 127, 0.1);
–accent-glow: rgba(0, 61, 127, 0.15);
–secondary: #0056b3;
–muted: #6c757d;
–border: rgba(0, 0, 0, 0.08);
–gradient-1: #003d7f;
–gradient-2: #0066cc;
}
*{box-sizing:border-box}
body{
margin:0;
font-family: 'Poppins', ui-sans-serif, system-ui, -apple-system, sans-serif;
background:
radial-gradient(circle at 10% 20%, rgba(0, 61, 127, 0.03) 0%, transparent 40%),
radial-gradient(circle at 90% 80%, rgba(0, 61, 127, 0.03) 0%, transparent 40%),
linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
color: #1a202c;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
padding: 0 !important;
min-height:100vh;
overflow-x: hidden;
}
.animated-bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
overflow: hidden;
}
.floating-shape {
position: absolute;
border-radius: 50%;
background: radial-gradient(circle, var(–accent-glow), transparent);
animation: float 20s infinite linear;
filter: blur(30px);
opacity: 0.5;
}
.shape-1 {
width: 300px;
height: 300px;
top: 10%;
left: 5%;
background: radial-gradient(circle, rgba(0, 61, 127, 0.08), transparent);
}
.shape-2 {
width: 200px;
height: 200px;
top: 60%;
right: 10%;
animation-delay: -5s;
animation-duration: 25s;
background: radial-gradient(circle, rgba(0, 86, 179, 0.06), transparent);
}
.shape-3 {
width: 150px;
height: 150px;
bottom: 20%;
left: 20%;
animation-delay: -10s;
animation-duration: 30s;
background: radial-gradient(circle, rgba(0, 61, 127, 0.04), transparent);
}
@keyframes float {
0% {
transform: translate(0, 0) rotate(0deg);
}
25% {
transform: translate(20px, 20px) rotate(90deg);
}
50% {
transform: translate(0, 40px) rotate(180deg);
}
75% {
transform: translate(-20px, 20px) rotate(270deg);
}
100% {
transform: translate(0, 0) rotate(360deg);
}
}
.container{
width:100%;
max-width:1100px;
background: rgba(255, 255, 255, 0.95);
border-radius:24px;
box-shadow:
0 20px 60px rgba(0, 61, 127, 0.08),
0 1px 3px rgba(0, 0, 0, 0.03);
padding: 32px;
backdrop-filter: blur(10px);
border: 1px solid var(–border);
margin: 30px auto;
position: relative;
overflow: hidden;
}
.container::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(–gradient-1), var(–gradient-2));
border-radius: 24px 24px 0 0;
}
header{
display:flex;
gap:22px;
align-items:center;
margin-bottom:24px;
animation: slideInDown 0.8s ease-out;
}
@keyframes slideInDown {
from {
opacity: 0;
transform: translateY(-30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.logo{
width:72px;height:72px;border-radius:16px;
display:grid;place-items:center;
background: linear-gradient(135deg, var(–gradient-1), var(–gradient-2));
color:white;font-weight:700;font-size:28px;
box-shadow:
0 10px 30px rgba(0, 61, 127, 0.15),
0 0 0 1px rgba(255, 255, 255, 0.1);
animation: pulse 2s infinite alternate;
position: relative;
overflow: hidden;
}
.logo::after {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: linear-gradient(
to bottom right,
rgba(255,255,255,0) 0%,
rgba(255,255,255,0.2) 50%,
rgba(255,255,255,0) 100%
);
transform: rotate(30deg);
animation: shine 3s infinite linear;
}
@keyframes pulse {
0% {
box-shadow:
0 10px 30px rgba(0, 61, 127, 0.15),
0 0 0 1px rgba(255, 255, 255, 0.1);
}
100% {
box-shadow:
0 10px 40px rgba(0, 61, 127, 0.25),
0 0 0 1px rgba(255, 255, 255, 0.2);
}
}
@keyframes shine {
0% { transform: translateX(-100%) translateY(-100%) rotate(30deg); }
100% { transform: translateX(100%) translateY(100%) rotate(30deg); }
}
h1{
font-size:28px;
margin:0;
color: var(–accent);
font-weight: 700;
}
p.lead{
margin:8px 0 0;
color:var(–muted);
font-size:15px;
max-width: 600px;
line-height: 1.6;
}
.controls {
display:flex;
gap:16px;
flex-wrap:wrap;
align-items:center;
margin-top: 24px;
padding: 20px;
background: rgba(0, 61, 127, 0.02);
border-radius: 16px;
border: 1px solid var(–border);
animation: fadeInUp 0.8s ease-out 0.2s both;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.search-wrapper {
position: relative;
flex-grow: 1;
min-width: 280px;
}
.search-icon {
position: absolute;
left: 16px;
top: 50%;
transform: translateY(-50%);
color: var(–muted);
pointer-events: none;
z-index: 2;
}
input.searchbox{
padding: 16px 16px 16px 48px;
border-radius:12px;
border: 2px solid var(–border);
width: 100%;
font-size: 15px;
background: white;
color: #1a202c;
transition: all 0.3s ease;
font-family: 'Poppins', sans-serif;
}
input.searchbox:focus{
outline: none;
border-color: var(–accent);
box-shadow: 0 0 0 3px var(–accent-glow);
background: white;
}
input.searchbox::placeholder {
color: var(–muted);
}
.reset-btn {
background: linear-gradient(135deg, var(–gradient-1), var(–gradient-2));
border: none;
padding: 12px 24px;
border-radius: 12px;
font-weight: 600;
color: white;
font-size: 14px;
cursor: pointer;
transition: all 0.3s ease;
font-family: 'Poppins', sans-serif;
white-space: nowrap;
}
.reset-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 25px rgba(0, 61, 127, 0.2);
}
.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:20px;
margin-top:28px;
animation: fadeIn 1s ease-out 0.4s both;
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.card{
background: white;
border-radius:18px;
padding:22px;
border: 1px solid var(–border);
box-shadow:
0 10px 30px rgba(0, 61, 127, 0.05),
0 1px 2px rgba(0, 0, 0, 0.02);
display:flex;
flex-direction:column;
gap:16px;
min-height:180px;
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
position: relative;
overflow: hidden;
opacity: 0;
transform: translateY(30px);
animation: cardAppear 0.6s ease-out forwards;
}
@keyframes cardAppear {
to {
opacity: 1;
transform: translateY(0);
}
}
.card:hover{
transform: translateY(-10px) scale(1.02);
box-shadow:
0 20px 50px rgba(0, 61, 127, 0.1),
0 0 0 1px rgba(0, 61, 127, 0.1);
border-color: rgba(0, 61, 127, 0.2);
}
.card:nth-child(1) { animation-delay: 0.5s; }
.card:nth-child(2) { animation-delay: 0.6s; }
.card:nth-child(3) { animation-delay: 0.7s; }
.card:nth-child(4) { animation-delay: 0.8s; }
.card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(–gradient-1), var(–gradient-2));
opacity: 0;
transition: opacity 0.3s ease;
}
.card:hover::before {
opacity: 1;
}
.province-title{
display:flex;
align-items:center;
gap:12px;
z-index: 1;
}
.badge{
font-size:13px;
padding:8px 14px;
border-radius:10px;
background: var(–accent-light);
color:var(–accent);
font-weight:600;
border: 1px solid rgba(0, 61, 127, 0.2);
}
.province-code {
margin-left: auto;
color: var(–muted);
font-size: 13px;
background: rgba(0, 61, 127, 0.05);
padding: 4px 10px;
border-radius: 8px;
}
ul.insts{
margin:0;
padding:0;
list-style:none;
display:flex;
flex-direction:column;
gap:12px;
z-index: 1;
}
ul.insts li{
display:flex;
justify-content:space-between;
align-items:center;
padding: 8px 0;
border-bottom: 1px solid var(–border);
transition: all 0.3s ease;
}
ul.insts li:hover {
padding-left: 8px;
border-bottom-color: var(–accent);
}
.inst-name{
color:#2d3748;
font-size: 14px;
font-weight: 500;
flex: 1;
padding-right: 10px;
}
.link-btn{
background: var(–accent-light);
border: 1px solid rgba(0, 61, 127, 0.2);
padding: 8px 18px;
border-radius:10px;
font-weight:600;
color:var(–accent);
text-decoration:none;
font-size:13px;
transition: all 0.3s ease;
display: flex;
align-items: center;
gap: 6px;
white-space: nowrap;
}
.link-btn:hover{
background: linear-gradient(135deg, var(–gradient-1), var(–gradient-2));
transform: translateY(-2px) scale(1.05);
box-shadow: 0 10px 20px rgba(0, 61, 127, 0.15);
color: white;
border-color: var(–accent);
}
.link-btn::after {
content: 'โ';
font-size: 16px;
transition: transform 0.3s ease;
}
.link-btn:hover::after {
transform: translateX(4px);
}
.foot{
margin-top:28px;
color:var(–muted);
font-size:14px;
display:flex;
justify-content:space-between;
align-items:center;
padding-top: 24px;
border-top: 1px solid var(–border);
animation: fadeInUp 0.8s ease-out 0.6s both;
}
.note {
background: var(–accent-light);
padding: 12px 20px;
border-radius: 12px;
border: 1px solid rgba(0, 61, 127, 0.2);
display: flex;
align-items: center;
gap: 10px;
}
.external-link {
display: flex;
align-items: center;
gap: 8px;
background: rgba(0, 61, 127, 0.05);
padding: 8px 16px;
border-radius: 10px;
}
.pulse-dot {
width: 8px;
height: 8px;
background: var(–accent);
border-radius: 50%;
animation: pulseDot 2s infinite;
}
@keyframes pulseDot {
0%, 100% { opacity: 1; }
50% { opacity: 0.5; }
}
@media (max-width:768px){
body{padding:16px}
.container{padding:20px; margin: 16px auto;}
.logo{width:60px;height:60px;font-size:24px;}
h1{font-size:24px;}
.controls{flex-direction:column;}
.search-wrapper{min-width:100%;}
.grid{grid-template-columns:1fr;}
.foot{flex-direction:column;gap:16px;text-align:center;}
}
@media (max-width:480px){
header{flex-direction:column;text-align:center;gap:16px;}
h1{font-size:22px;}
.logo{width:56px;height:56px;font-size:22px;}
}
</style>
</head>
<body>
<div class="animated-bg">
<div class="floating-shape shape-1"></div>
<div class="floating-shape shape-2"></div>
<div class="floating-shape shape-3"></div>
</div>
<main class="container" role="main">
<header>
<div class="logo">M</div>
<div>
<h1>MDCAT Past Papers โ By Province</h1>
<p class="lead">Access MDCAT past papers from medical universities across Pakistan. Click any institution to download previous years' papers for exam preparation.</p>
</div>
</header>
<div class="controls">
<div style="display:flex;align-items:center;gap:10px">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true">
<path d="M12 2l3 7h7l-5.5 4 2 7L12 16 5.5 20l2-7L2 9h7l3-7z" fill="#003d7f" opacity="0.6"/>
</svg>
<strong style="color:var(–accent)">Available Provinces</strong>
<span class="pulse-dot"></span>
</div>
<div style="display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-grow:1;justify-content:flex-end;">
<div class="search-wrapper">
<div class="search-icon">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none">
<path d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
</svg>
</div>
<input class="searchbox" id="search" placeholder="Search institution or province…" />
</div>
<button class="reset-btn" onclick="resetSearch()">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" style="margin-right:6px">
<path d="M14 2l6 6m-6-6v4.8c0 3.2 0 4.8-.624 6.038a6 6 0 01-2.538 2.538C15.2 16 13.6 16 10.4 16H4m10-14H7.2c-1.12 0-1.68 0-2.108.218a2 2 0 00-.874.874C4 3.52 4 4.08 4 5.2v13.6c0 1.12 0 1.68.218 2.108a2 2 0 00.874.874c.428.218.988.218 2.108.218h9.6c1.12 0 1.68 0 2.108-.218a2 2 0 00.874-.874C20 20.48 20 19.92 20 18.8V8l-6-6z" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
</svg>
Reset Search
</button>
</div>
</div>
<section class="grid" id="list">
<!– Khyber Pakhtunkhwa –>
<article class="card" data-province="kpk">
<div class="province-title">
<div class="badge">Khyber Pakhtunkhwa</div>
<div class="province-code">KMU</div>
</div>
<ul class="insts">
<li>
<span class="inst-name">Khyber Medical University (KMU) 2015-2025 Mdcat Past Papers</span>
<a class="link-btn" href="https://medaidpk.com/all-provinces-mdcat-past-papers/kpk-mdcat-past-papers-2015-2025/" target="_blank" rel="noopener">
Papers
</a>
</li>
</ul>
</article>
<!– Sindh –>
<article class="card" data-province="sindh">
<div class="province-title">
<div class="badge">Sindh</div>
<div class="province-code">JSMU</div>
</div>
<ul class="insts">
<li>
<span class="inst-name">NTS/DUHS/IBA 2015-2025 Mdcat Past Papers</span>
<a class="link-btn" href="https://medaidpk.com/all-provinces-mdcat-past-papers/sindh-mdcat-past-papers-2015-2025/" target="_blank" rel="noopener">
Papers
</a>
</li>
</ul>
</article>
<!– Punjab –>
<article class="card" data-province="punjab">
<div class="province-title">
<div class="badge">Punjab</div>
<div class="province-code">UHS</div>
</div>
<ul class="insts">
<li>
<span class="inst-name">University of Health Sciences (UHS) 2015-2025 Mdcat Past Papers</span>
<a class="link-btn" href="https://uhs.edu.pk/mdcat-papers" target="_blank" rel="noopener">
Papers
</a>
</li>
</ul>
</article>
<!– Balochistan –>
<article class="card" data-province="balochistan">
<div class="province-title">
<div class="badge">Balochistan</div>
<div class="province-code">Provincial</div>
</div>
<ul class="insts">
<li>
<span class="inst-name">Balochistan 2015-2025 Mdcat Past Papers</span>
<a class="link-btn" href="https://balochistan.gov.pk/mdcat" target="_blank" rel="noopener">
Papers
</a>
</li>
</ul>
</article>
</section>
<div class="foot">
<div class="note">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none">
<path d="M13 16h-1v-4h1m0-4h-1v2h1m5-6H7a2 2 0 00-2 2v14a2 2 0 002 2h10a2 2 0 002-2V6a2 2 0 00-2-2z" stroke="#003d7f" stroke-width="2" stroke-linecap="round"/>
</svg>
<span>Need a different link or more provinces? I can add them.</span>
</div>
<div class="external-link">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none">
<path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6m4-3h6v6m-11 5L21 3" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
</svg>
<span>All links open in a new tab</span>
</div>
</div>
</main>
<script>
const list = document.getElementById('list');
const search = document.getElementById('search');
// Initial animation for cards
document.addEventListener('DOMContentLoaded', () => {
const cards = document.querySelectorAll('.card');
cards.forEach((card, index) => {
card.style.animationDelay = `${0.5 + (index * 0.1)}s`;
});
// Add click animation to buttons
const buttons = document.querySelectorAll('.link-btn');
buttons.forEach(button => {
button.addEventListener('click', function(e) {
this.style.transform = 'scale(0.95)';
setTimeout(() => {
this.style.transform = '';
}, 200);
});
});
});
// Search functionality
search.addEventListener('input', () => {
const query = search.value.trim().toLowerCase();
const cards = document.querySelectorAll('.card');
cards.forEach(card => {
const text = card.textContent.toLowerCase();
if (query === '' || text.includes(query)) {
card.style.display = 'flex';
card.style.animation = 'cardAppear 0.4s ease-out forwards';
} else {
card.style.display = 'none';
}
});
});
function resetSearch() {
search.value = '';
search.dispatchEvent(new Event('input'));
// Add animation to reset button
const resetBtn = document.querySelector('.reset-btn');
resetBtn.style.transform = 'scale(0.95)';
setTimeout(() => {
resetBtn.style.transform = '';
}, 150);
}
// Add hover effect
const cards = document.querySelectorAll('.card');
cards.forEach(card => {
card.addEventListener('mouseenter', function() {
this.style.zIndex = '10';
});
card.addEventListener('mouseleave', function() {
this.style.zIndex = '1';
});
});
</script>
</body>
</html>
<!– /wp:html –>
<!– wp:html –>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9924302379136109"
crossorigin="anonymous"></script>
<!– Mdcat calculator –>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-9924302379136109"
data-ad-slot="5568201611"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<!– /wp:html –>
<!– wp:paragraph –>
<p></p>
<!– /wp:paragraph –>

